Cocos2d v3:你传递给drawPolyWithVerts的是什么?

时间:2014-06-26 02:50:12

标签: ios c cocos2d-iphone

我查看了CCDrawNode的文档,绘制多边形的方法是

- (void)drawPolyWithVerts:(const CGPoint *)verts 
                    count:(NSUInteger)count 
                fillColor:(CCColor *)fill 
              borderWidth:(CGFloat)width 
              borderColor:(CCColor *)line

http://www.cocos2d-swift.org/docs/api/Classes/CCDrawNode.html#//api/name/drawPolyWithVerts:count:fillColor:borderWidth:borderColor

我对(const CGPoint *)certs参数感到困惑。我认为CGPoint是一个结构,因此不需要指针。

另外,我假设你需要一系列点来构造一个多边形,我认为CGPoint只代表了一个点。

我已经通过Cocos 2d编程指南查看了,我在那里看不到有关此方法的任何内容。

https://www.makegameswith.us/docs/#!/cocos2d/1.1/overview

我还查看了Apple网站上的CGGeometry Reference,但在那里看不到任何内容。

https://developer.apple.com/library/mac/documentation/graphicsimaging/reference/CGGeometry/Reference/reference.html#//apple_ref/c/func/CGPointMake

我认为我遗漏了一些关于C / Objective-C的相当基本的东西,但我无法弄明白。

我的问题

我将什么传递到drawPolyWithVerts:(const CGPoint *)verts,我该如何制作?

1 个答案:

答案 0 :(得分:1)

正如user667648在评论中指出的那样,答案是将CGPoints的C数组传递给方法。

示例:

CGPoint polygon[4] =
        {
            CGPointMake(0, 0),
            CGPointMake(2, 0),
            CGPointMake(0, 7),
            CGPointMake(2, 25)
        };