我查看了CCDrawNode的文档,绘制多边形的方法是
- (void)drawPolyWithVerts:(const CGPoint *)verts
count:(NSUInteger)count
fillColor:(CCColor *)fill
borderWidth:(CGFloat)width
borderColor:(CCColor *)line
我对(const CGPoint *)certs
参数感到困惑。我认为CGPoint是一个结构,因此不需要指针。
另外,我假设你需要一系列点来构造一个多边形,我认为CGPoint只代表了一个点。
我已经通过Cocos 2d编程指南查看了,我在那里看不到有关此方法的任何内容。
https://www.makegameswith.us/docs/#!/cocos2d/1.1/overview
我还查看了Apple网站上的CGGeometry Reference,但在那里看不到任何内容。
我认为我遗漏了一些关于C / Objective-C的相当基本的东西,但我无法弄明白。
我的问题
我将什么传递到drawPolyWithVerts:(const CGPoint *)verts
,我该如何制作?
答案 0 :(得分:1)
正如user667648在评论中指出的那样,答案是将CGPoints的C数组传递给方法。
示例:
CGPoint polygon[4] =
{
CGPointMake(0, 0),
CGPointMake(2, 0),
CGPointMake(0, 7),
CGPointMake(2, 25)
};