objective-c - 在Cocos2D、iOS中绘制填充的动态多边形

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

如何用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/

相关文章:

android - 在 Android : how to use gluUnProject? 上打开 GL ES

ios - GLKView 快照方法 : null return val, 出错

iOS - 在其他 View 之上设置模糊图像,奇怪的问题

ios - 停止画外音阅读文本

ios - 如何更改视频播放速度

ios - 原型(prototype)单元格 == nil xcode6

ios - NSArray 中 NSNumbers 的频率

ios - 将自定义 Xcode 配置映射到 Kotlin 多平台中的 NativeBuildType

ios - 以前发布的获取通知的解决方案(在 NSOperationQueue 上完成所有任务)对我不起作用

android - SKMaps eglChooseConfig IllegalArgumentException