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

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

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

有什么想法或建议吗?

最佳答案

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

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);

关于objective-c - 在Cocos2D,iOS中绘制填充的动态多边形,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9260131/

10-13 04:28