如何在cocos2D框架中从NSMutableArray对象中读取点来绘制多边形?
我可以使用此功能绘制多边形:filled antialiased poly cocos2d
问题是因为点参数*(CGPoint poli)必须是静态对象。
有任何想法或建议吗?
答案 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);