我正在嘗試使用Quartz 2d繪製一條動畫生長線,逐漸向一條現有線添加點。我開始繪製一條新線,在UIView的drawRect方法中,通過獲取CGContextRef,設置其繪製屬性以及將第一個點移動到(0,0)。在IOS上使用Quartz 2d編程動畫繪製一條線
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命令的任何記錄,因此沒有,我已經開始畫線的任何引用。
我在這裏做錯了什麼?有沒有辦法引用已經繪製的線?
謝謝,我很驚訝蘋果的文檔不包括任何參考,具體行爲,就像它很明顯... – 2010-12-26 11:27:06