在Cocos2D,iOS中绘制填充的动态多边形

时间:2012-02-13 11:59:25

标签: objective-c ios opengl-es cocos2d-iphone

如何在cocos2D框架中从NSMutableArray对象中读取点来绘制多边形?

我可以使用此功能绘制多边形:filled antialiased poly cocos2d

问题是因为点参数*(CGPoint poli)必须是静态对象。

有任何想法或建议吗?

1 个答案:

答案 0 :(得分:3)

什么是NSMutableArray个对象的类型? 您需要提取点的原始数据并将其设置为poli参数。 如果是NSValue CGPoint,那么:

NSMutableArray* yourPointsArray;
...
CGPoint* poli = malloc (sizeof (CGPoint) * [yourPointsArray count]);
for (uint i=0; i<[yourPointsArray count]; i++)
{
    poli[i] = [[yourPointsArray objectAtIndex: i] CGPointValue];
}
ccFillPoly (poli, [yourPointsArray count], YES);
free (poly);