是否有任何算法可以为给定的十六进制或 RGB 值创建不同的阴影?我尝试过增加和减少 alpha,但浅色(例如:白色)看起来不太好。
实现此目的的最佳方法是使用 HSB 色彩空间。
这就是我在最新的应用程序中完成键盘左手部分的方式......
颜色的“阴影”是H
值和S
价值。然后您可以通过调整来更改其亮度B
value.
所以如果你有这样的颜色...
HSB - 0.5、0.9、0.9 http://hslpicker.com/#cffcfc- 非常浅蓝色
您可以通过更改 B 值来创建更深的色调...
HSB - 0.5、0.9、0.3 http://hslpicker.com/#089191- 相同色调的深蓝色。
创建 HSB 颜色,例如...
UIColor *color = [UIColor colorWithHue:0.5 saturation:0.9 brightness:0.4 alpha:1.0];
在我的应用程序中,我有“最亮的亮度”和“最暗的亮度”。
我通过将每个部分之间的差异除以部分的数量来计算出每个部分的亮度变化。
Using a for
循环我能够轻松创建不同的部分颜色。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)