是否有任何算法可以为给定的十六进制或 RGB 值创建不同的阴影?我尝试过增加和减少 alpha,但它在浅色(例如:白色)下看起来不太好。
最佳答案
最好的方法是使用 HSB 色彩空间。
这就是我在最新的应用程序中如何完成键盘的左手部分...
颜色的“阴影”是 H
值和 S
值。然后,您可以通过调整 B
值来更改它的亮度。
所以如果你有一种颜色,比如...
HSB - 0.5, 0.9, 0.9 - 非常浅的蓝色
您可以通过更改 B 值来创建更深的阴影...
HSB - 0.5, 0.9, 0.3 - 相同色调的深蓝色。
创建 HSB 颜色,如...
UIColor *color = [UIColor colorWithHue:0.5 saturation:0.9 brightness:0.4 alpha:1.0];
在我的应用程序中,我有一个“最亮的亮度”和一个“最暗的亮度”。
我通过将它们之间的差异除以部分数量来计算出每个部分的亮度变化。
使用
for
循环,我能够轻松创建不同的部分颜色。关于ios - objective-c : How to create different shades of a color,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25260727/