2011-08-05 61 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

非常感谢你指点我正确的方向!线程帮了我很多。显然这比我想象的要复杂得多,但我现在终于开始工作了。 –