如何在 cocos2D 框架中使用从 NSMutableArray 对象读取的点绘制多边形?
我可以使用这个函数绘制多边形:filled antialiased poly cocos2d
问题是因为 points 参数 *(CGPoint poli) 必须是静态对象。
有什么想法或建议吗?
Best Answer-推荐答案 strong>
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);
关于objective-c - 在 Cocos2D、iOS 中绘制填充动态多边形,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/9260131/
|