我想提請二維形狀像這樣在iPhone應用程序:「斜面」形狀與cocos2d的
alt text http://www.shaggyfrog.com/junk/beveled-circle.jpg
我問過類似的問題here,看看我是否可以用石英做很容易,但沒有得到解決方案。所以我不得不考慮我可以利用一個現有的2D庫,然後我想到了cocos2d。
目標是動態地繪製這些類型的斜面形狀,即使用任意顏色,並可能在任意位置繪製高光/斜面。
這可能與cocos2d?
我想提請二維形狀像這樣在iPhone應用程序:「斜面」形狀與cocos2d的
alt text http://www.shaggyfrog.com/junk/beveled-circle.jpg
我問過類似的問題here,看看我是否可以用石英做很容易,但沒有得到解決方案。所以我不得不考慮我可以利用一個現有的2D庫,然後我想到了cocos2d。
目標是動態地繪製這些類型的斜面形狀,即使用任意顏色,並可能在任意位置繪製高光/斜面。
這可能與cocos2d?
就我對cocos2d的瞭解而言,cocos2d不會讓你以任何其他方式做到這一點,而不是OpenGL允許你做的。 Cocos2d在底層使用OpenGL。 Cocos2d沒有內置的設置來創建這樣的圖形。
由於斜角用於創建3D效果,因此您可能不應該使用2D繪圖來模擬它,而應該使用3D繪圖庫? OpenGL肯定能夠繪製這樣的形狀。 Cocos2d專注於2D繪圖而不是3D。
我不確定Cocos2D是否允許自定義對象使用底層OpenGL機制繪製3D。我從未嘗試過。
難道在Photoshop中創建圖像並動態調整顏色會更容易嗎?我不確定你想要做什麼。
您還可以創建一個帶有透明「斜角效果」的遮罩形狀,並將其與需要發光的圖像一起縮放?
除了,如果你想 「上色」 各自半圓,可以使用[精靈的setColor:]或sprite.color = ccc3(R,G,B)
CCSprite *sprite = [CCSprite spriteWithSpriteSheet:sheet rect:CGRectMake(32 * idx,0,128,32)];
[sprite setColor:ccc3(CCRANDOM_0_1()*255,CCRANDOM_0_1()*255,CCRANDOM_0_1()*255)];
你會設計一個帶有斜面(灰色)邊緣的「白色半圓」。然後你可以分別製作精靈和顏色。