动机
我想找到一种方法来采取任意颜色并使其变暗一些阴影,这样我就可以以编程方式创建从一种颜色到较轻版本的漂亮渐变.渐变将用作UI中的背景.
可能性1
显然,我可以将RGB值分开并逐个增加一定量.这实际上是我想要的吗?
可能性2
我的第二个想法是将RGB转换为HSV/HSB/HSL(色调,饱和度,值/亮度/亮度),稍微增加亮度,稍微降低饱和度,然后将其转换回RGB.这一般会产生预期的效果吗?
我有一个场景,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,则一切都按预期工作.