Quartz 2dを使用して、既存の線にポイントを徐々に追加して、アニメーション化された成長線を描画しようとしています。UIViewのdrawRectメソッドで、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には、最後のdrawRect呼び出しからの以前のCGContextMoveToPointコマンドの記録がないようです。したがって、すでに線を描き始めたという参照はありません。
私はここで何か間違ったことをしていますか?すでに描かれた線を参照する方法はありますか?