iPhone - 绘制2D形状

时间:2010-06-17 12:18:19

标签: iphone cocos2d-iphone core-graphics

我有一个2D点阵列,它们构成一个不规则的多边形。 我想要做的是绘制它的边框,然后用颜色填充它。

我正在使用Cocos2d对游戏进行编码,但我没有在Cocos2d中找到填充函数,只有

ccDrawLine

等。

有没有一种简单的方法可以在Cocos2中绘制填充的形状?

我还注意到Core Graphics可以很好地用于此目的,但我无法将其与Cocos2d集成。我把它放到我的CCLayer的绘图功能中:

CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextClearRect(ctx, [[UIScreen mainScreen] bounds]);

每次我运行它都会收到此错误:

<Error>: CGContextClearRect: invalid context

1 个答案:

答案 0 :(得分:0)

Cocos2D最终是OpenGL,因此有可能手动添加您正在寻找的功能。也许添加一个带有参数的ccDrawPoly函数来确定它是否应该被填充。您应该能够找到关于在OpenGL中执行多边形填充的大量文档。