我正在使用cocos2d庫製作iOS遊戲。像油漆一樣添加顏色(顏色)(藍色+黃色=綠色等)
比方說你有一個有兩個單獨的顏色的兩個對象 - RGB定義爲
Blue: 0,0,255
Yellow: 255,255,0
我要添加藍色和黃色,使綠色。
要通過複雜的事情,讓我們說,藍對象比黃色物體較大(爲便於討論,讓我們說的比爲2:1),我加入兩倍的藍色作爲黃色 - 如何我正確計算這種新的(淺綠色)顏色。
我明白LAB *色彩空間對於這種'自然色'有用,但我不確定如何使用它 - 特別是在一個cocos2d對象的上下文中(AFAIK)僅限於在其配色方案中使用RGB。
我真的很感謝如何實現這一點的實際幫助。感謝堆!
21/4更新:所以在LAB *藍+黃綠色≠(這是有道理的,當你看到they're at opposite ends of the same channel)。關於SO的討論其實是一個棘手的問題。看起來最終的答案是使用一種名爲Krita的開源軟件使用的Kubelka-Munk方法。我找不到任何地方(公式或代碼本身)。
This question有a link它使用HSL工作在類似的方法來繪製。我會試着看看它是否有效,我會在這裏反饋結果。
與此同時if anyone knows how to implement Kubelka-Munk或在哪裏我可以找到代碼來做到這一點,或另一種解決方案,我會非常非常興奮!
'藍+ Yellow'從來都不是'Green',但你要知道在幼兒園。這實際上指的是一個簡單的減色模型,如CMYK,其中'1 - 青 - 黃≈綠('青'藍)'。 – leftaroundabout 2012-04-13 11:23:54