2009-09-15 101 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