1

我想要的是让用户绘制一个多边形并以多边形的形状制作一个精灵。我已经为用户完成了创建多边形的所有编程,所以我可以读取任何绘制的图像的顶点。但是,我似乎只能使用 CGRectMake 制作矩形的精灵。有没有办法从多边形文件创建精灵图像。就像一个 CGPolyMake 我给它顶点或类似的东西。

我不知道用户将绘制什么形状,所以我无法预先制作多边形精灵。谢谢你的帮助!

4

1 回答 1

3

Cocos2D 没有为此目的专门的 CCNode 类。您需要创建一个 CCNode 子类并自己实现绘图方法。这需要一些关于 OpenGL ES 的知识。

您还必须对多边形进行三角剖分,以便用给定的纹理填充它。您可以为此使用此 C++ 代码:http: //www.flipcode.com/archives/triangulate.cpp

cocos2d论坛的这个帖子很有帮助: http: //www.cocos2d-iphone.org/forum/topic/8142

于 2011-08-05T18:57:56.607 回答