Я пытаюсь нарисовать анимированную растущую линию, используя Quartz 2d, постепенно добавляя точки к существующей линии.Я начал рисовать новую линию, в методе drawRect объекта UIView, получив CGContextRef, установив его свойства рисования и переместив первую точку на (0,0).
CGContextRef context= UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(context,[UIColor blueColor].CGColor);
CGContextSetLineWidth(context, 2);
CGContextMoveToPoint(context,0,0);
позже, в моемпри следующем вызове drawRect я попытался расширить эту строку, снова получив CGContextRef и добавив к нему новую точку.
GContextRef context= UIGraphicsGetCurrentContext();
CGContextAddLineToPoint(context,x,y);
, но кажется, что текущий CGContextRef не имеет записи моего предыдущегоКоманда CGContextMoveToPoint из последнего вызова drawRect, следовательно, не имеет никаких ссылок на то, что я уже начал рисовать линию.
Я что-то здесь не так делаю?есть ли способ обновить уже нарисованную линию?