动机
我想找到一种方法来采取任意颜色并使其变暗一些阴影,这样我就可以以编程方式创建从一种颜色到较轻版本的漂亮渐变.渐变将用作UI中的背景.
可能性1
显然,我可以将RGB值分开并逐个增加一定量.这实际上是我想要的吗?
可能性2
我的第二个想法是将RGB转换为HSV/HSB/HSL(色调,饱和度,值/亮度/亮度),稍微增加亮度,稍微降低饱和度,然后将其转换回RGB.这一般会产生预期的效果吗?
重复
说我有
var c = Color.Red;
Run Code Online (Sandbox Code Playgroud)
现在我想创建一个Color比那种颜色更亮或更暗的新品.没有太多麻烦我怎么能这样做?
我在自定义标签中绘制了一些文本。
用户可以修改标签背景,但控件应根据指定的背景容纳文本可见性。
因此,当背景为暗时,我想绘制白色的前景文本,当其亮时,我想要黑色的前景。
如何“理解”颜色是浅色还是深色?
我试图通过PHP或jQuery 来实现这个人在做什么.基本上我有一个十六进制颜色代码,比如#FF0000,它是红色的.如何找到这种颜色的深色或浅色十六进制颜色代码.
要清除:我想采用十六进制颜色代码(#FF0000),并找到该颜色代码更浅或更深色调的正确十六进制颜色代码.
可以用PHP或jQuery完成,我可以通过PHP改变颜色,因为服务器处理页面.
我不想使用第三方jQuery插件来实现这一点,但是如果它超级复杂的话,我会这样做.