2009-09-15 99 views
0

有沒有辦法通過直接使用CGPathRef而不是通過drawRect方法遍歷它的點和線來在屏幕上移動(x,y)像素的路徑?我想在我想在屏幕上移動它時重新使用舊的CGPathRef,而不是用新像素重新創建它。移動CGPaths x,y像素?

回答

0

根據您的需要,您可以在繪製路徑之前通過CGContextTranslateCTM翻譯繪圖上下文(然後使用推/彈出上下文或翻轉翻譯來恢復舊上下文)。您可能還喜歡CGPathApply,它將爲路徑中的每個路徑元素調用一個函數(因此您可以手動翻譯這些點)。

+0

首先我的路徑只包含點和線,我只使用函數..MoveToPoint和..AddLineToPoint方法來繪製它們。從性能角度來看,使用CGPathApply方法執行for循環的路徑與使用CGPathApply方法不同? – cocoatoucher 2009-09-15 16:04:05