Как нарисовать линию с массивом CGPoint - PullRequest
1 голос
/ 08 апреля 2011

У меня есть массив CGpoint, и я хочу соединить эти точки, чтобы создать линию.Я знаю, как сделать это подклассом UIView.но то, что я хочу сделать здесь, это то, что у меня уже есть массив CGPoint, и у меня есть кнопка, когда я нажимаю кнопку, появится строка.

Я не знаю, как это сделать.

Однако я пытаюсь что-то вроде следующего: (aLine - это массив с CGPoint)

#define POINT(X) [[aLine objectAtIndex:X]CGPointValue]


CGContextRef context = UIGraphicsGetCurrentContext();
for (int i = 0;i < (aLine.count-1);i++){
     CGPoint pt1 = POINT(i);
     CGPoint pt1 = POINT(i+1);
     CGContextMoveToPoint(context,pt1.x,pt1.y);
     CGContextAddLineToPoint(context,pt2.x,pt2.y);
     CGContextStrokePath(context);
}

Кто-нибудь может мне помочь?спасибо.

1 Ответ

0 голосов
/ 08 апреля 2011

Ты почти у цели! Для начала нужно установить цвет обводки ...

CGContextSetStrokeColor(context, CGColorGetComponents([colour CGColor]));

Затем, когда вы закончите соединять свои точки (именно то, что в данный момент делает ваш код), просто закройте путь и обведите его ...

CGContextClosePath(context);
CGContextDrawPath(context, kCGPathStroke);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...