В моем приложении мне нужно нарисовать путь, где к каждому купе фреймов добавляется дополнительная точка в конце.
Я мог бы реализовать это следующим образом:
- (void) draw
{
glEnable(GL_LINE_SMOOTH);
glColor4f(0.0,0.0,1.0,1.0);
BOOL first = YES;
CGPoint prevPoint;
for (NSValue* v in points)
{
CGPoint p = [v CGPointValue];
if (first == YES)
first = NO;
else
ccDrawLine(prevPoint, p);
prevPoint = p;
}
}
Но я боюсь, что это не будет хорошо масштабироваться, поскольку путь может (и почти всегда будет) становиться довольно длинным.
Есть ли лучший, более "экономичный" способ реализовать это?