iPhone - рисование 2D фигур - PullRequest
0 голосов
/ 17 июня 2010

У меня есть массив 2D точек, которые образуют неправильный многоугольник. Что я хочу сделать, это нарисовать границы, а затем залить их цветом.

Я использую Cocos2d для программирования игры, но я не нашел функцию заполнения в Cocos2d, только

ccDrawLine

и тому подобное.

Есть ли простой способ рисовать заполненные фигуры в Cocos2?

Я также отметил, что Core Graphics прекрасно подойдет для этой цели, но я не могу интегрировать ее с Cocos2d. Я вставил это в функцию рисования моего CCLayer:

CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextClearRect(ctx, [[UIScreen mainScreen] bounds]);

И каждый раз, когда я запускаю его, я получаю эту ошибку:

<Error>: CGContextClearRect: invalid context

1 Ответ

0 голосов
/ 17 июня 2010

Cocos2D - это, в конечном счете, OpenGL, поэтому есть возможность добавить нужную вам функцию вручную. Возможно, добавьте функцию ccDrawPoly с параметрами, чтобы определить, должна ли она быть заполнена или нет. Вы должны быть в состоянии найти много документации по выполнению многоугольных заливок в OpenGL.

...