我正在使用cocos2d库制作iOS游戏。
假设你有两个具有不同颜色的对象-以RGB定义为准:
Blue: 0,0,255
Yellow: 255,255,0
我想添加蓝色和黄色来制造绿色。
为了使事情变得复杂,假设蓝色物体比黄色物体大(为了论证的目的,假设比例为2:1),我添加了两倍于黄色的蓝色 - 如何正确计算这种新的(浅绿色)颜色。
我知道LAB * Color Space对于这种“自然颜色”非常有用,但我不确定如何使用它 - 特别是在cocos2d对象的上下文中,该对象(据我所知)仅限于使用RGB颜色方案。
我真的很感激关于如何实现这一点的实用帮助。非常感谢!
4月21日更新:在LAB*颜色空间中,蓝色+黄色≠绿色(当你看到它们位于同一频道的相反端点时,这是有道理的)。这实际上是一个非常棘手的问题,在SO上有一些讨论和建议。似乎最终的答案是使用Kubelka-Munk方法,这是一个名为Krita的开源软件使用的方法。我无法找到任何相关内容(无论是公式还是代码本身)。
这个问题有一个链接,使用HSL的方式来类比绘画。我将尝试验证它是否有效,并在此处反馈结果。
同时,如果有人知道如何实现Kubelka-Munk或者在哪里可以找到代码,或者其他解决方案,我会非常非常高兴!