问题: 我想在Javascript中混合两种颜色,并得到混合后的颜色。虽然stackoverflow上有很多类似的问题,但我没有找到任何实际有效的解决方法。我知道混合两种不同颜色的颜料和光线会产生非常不同的结果(http://en.wikipedia.org/wiki/Color_mixing)。
以下是我已经看到并尝试实现的问题和建议的解决方案: 1: Mixing two RGB color vectors to get resultant
因此,在RGB中混合颜色。我已经实现了它,在某些情况下它有效,在某些情况下则无效。 工作示例: 混合
http://jsbin.com/afomim/1/edit
http://jsbin.com/igaveg/1/edit
但是将蓝色与黄色混合会产生黑色.
http://jsbin.com/igaveg/2/edit ->不起作用! 3:如何使用C#“自然”混合颜色?
一个非常类似的问题。最受欢迎的答案建议将颜色转换为LAB,这个解决方案似乎很有前途。
所以我将我的颜色转换为LAB。转换算法是正确的,我已经测试过了!
注意:我知道可能找不到一个算法将蓝色和黄色混合并得到完美的绿色,但我希望能生成类似于绿色的东西 :)
以下是我已经看到并尝试实现的问题和建议的解决方案: 1: Mixing two RGB color vectors to get resultant
因此,在RGB中混合颜色。我已经实现了它,在某些情况下它有效,在某些情况下则无效。 工作示例: 混合
红色
和黄色
-> 橙色
。太棒了!http://jsbin.com/afomim/1/edit
不起作用的示例:混合蓝色
和黄色
-> 灰色
。 不是很好! :)
http://jsbin.com/afomim/5/edit
我知道在RGB混合中,混合蓝色
和黄色
永远不会得到绿色
,我也知道为什么。
我们在这里找不到答案,让我们继续前进。
让我们尝试按照这个讨论建议的CMYK值来工作。将青色与黄色混合会产生绿色:http://jsbin.com/igaveg/1/edit
但是将蓝色与黄色混合会产生黑色.
http://jsbin.com/igaveg/2/edit ->不起作用! 3:如何使用C#“自然”混合颜色?
一个非常类似的问题。最受欢迎的答案建议将颜色转换为LAB,这个解决方案似乎很有前途。
所以我将我的颜色转换为LAB。转换算法是正确的,我已经测试过了!
http://jsbin.com/oxefox/1/edit
现在我有两种LAB颜色,但如何混合它们呢?注意:我知道可能找不到一个算法将蓝色和黄色混合并得到完美的绿色,但我希望能生成类似于绿色的东西 :)