Cocos2d v3: что вы передаете в drawPolyWithVerts?

#ios #c #cocos2d-iphone

#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/обзор

Я также проверил ссылку CGGeometry на сайте Apple, но ничего там не увидел.

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. Вы передаете массив CGPoint s для рисования drawPolyWithVerts .

Ответ №1:

Как указал пользователь667648 в комментариях, ответ заключается в передаче массива CGPoints в метод.

Пример:

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