2011-08-05 92 views
1

我想要的是讓用戶繪製一個多邊形,並將一個精靈製作成多邊形的形狀。我已經完成了爲用戶創建多邊形的所有編程,因此我可以讀取繪製的任何圖像的頂點。不過,我似乎只能使用CGRectMake製作長方形的精靈。有沒有辦法從一個多邊形的文件中創建一個精靈圖像。像CGPolyMake一樣,我給它頂點或類似的東西。如何創建一個多邊形形狀的CCSprite

我不知道用戶會畫什麼形狀,所以我不能預先製作多邊形子圖。謝謝你的幫助!

+0

你想填充紋理的多邊形或者你只是想繪製多邊形列? – Felix

+0

感謝您的快速響應!我希望它充滿了質感。 –

回答

3

Cocos2D沒有專門的CCNode類用於此目的。您需要創建一個CCNode子類並自己實現draw-method。這需要一些關於OpenGL ES的知識。

您還必須對多邊形進行三角化,以便可以用給定的紋理填充它。 您可以使用此C表示++代碼:http://www.flipcode.com/archives/triangulate.cpp

這個線程在cocos2d的論壇是非常有幫助的:http://www.cocos2d-iphone.org/forum/topic/8142

+0

非常感謝你指點我正確的方向!線程幫了我很多。顯然這比我想象的要複雜得多,但我現在終於開始工作了。 –