小编Dav*_*art的帖子

以编程方式减轻颜色

动机

我想找到一种方法来采取任意颜色并使其变暗一些阴影,这样我就可以以编程方式创建从一种颜色到较轻版本的漂亮渐变.渐变将用作UI中的背景.

可能性1

显然,我可以将RGB值分开并逐个增加一定量.这实际上是我想要的吗?

可能性2

我的第二个想法是将RGB转换为HSV/HSB/HSL(色调,饱和度,值/亮度/亮度),稍微增加亮度,稍微降低饱和度,然后将其转换回RGB.这一般会产生预期的效果吗?

language-agnostic user-interface colors

71
推荐指数
6
解决办法
5万
查看次数

如何让Visual Studio Intellisense发现一个继承的子类?

我有一个场景,Visual Studio(2012)Intellisense无法识别继承类中定义的子类.用一个简单的例子可能最好地证明了这一点:

public class Shape {

    public class SubShape {
    }

}

public class Circle : Shape {
}
Run Code Online (Sandbox Code Playgroud)

所以我有一个带有SubShape子类的Shape类,以及一个继承自Shape的Circle.

如果我然后尝试实例化SubShape的实例new Circle.SubShape(),之后我得不到Visual Studio的Intellisense的结果new Circle..一切都正确构建,没有语法错误.

如果我从基类引用该类new Shape.SubShape(),则Intellisense可以工作.如果我最初不使用new关键字,它也可以正常工作- 所以输入Circle.会将我SubShape作为一个选项.

我正在使用Visual Studio 2012版本11.0.61030.00 Update 4.

更新:我已禁用ReSharper,但如果我打开它并选择使用ReSharper的Intellisense而不是Visual Studio,则一切都按预期工作.

.net c# intellisense visual-studio visual-studio-2012

7
推荐指数
1
解决办法
577
查看次数