Нарисуйте заполненный динамический многоугольник в Cocos2D, iOS - PullRequest
2 голосов
/ 13 февраля 2012

Как нарисовать многоугольник с точками, считанными из объекта NSMutableArray в рамках cocos2D?

Я могу нарисовать многоугольник, используя эту функцию: заполненный сглаженный многоугольник cocos2d

Проблема в том, что аргумент точек * (CGPoint poli) должен быть статическим объектом.

Есть идеи или предложения?

1 Ответ

3 голосов
/ 13 февраля 2012

Что такое тип 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...