我想要的是让用户绘制多边形并使精灵以多边形的形状制作。我已经完成了为用户创建多边形的所有编程,因此我可以读取绘制的任何图像的顶点。但是,我似乎只能使用CGRectMake制作矩形的精灵。有没有办法从形状为多边形的文件创建精灵图像。就像一个CGPolyMake,我给它顶点或类似的东西。
我不知道用户将绘制什么形状,因此我无法预先制作多边形精灵。谢谢你的帮助!
答案 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