我试图了解CGContextMoveToPoint函数的工作方式。基本上,我有一个CGPath,我想在不同的y偏移处绘制多次。为此,我想我将使用相同的CGPath引用并仅移动整个上下文。绘制路径效果很好。但是,当我使用CGContextMoveToPoint(context, 0.0, 100.0)时,路径不会像预期的那样向下移动100px。添加行根本不会改变任何东西。

我究竟做错了什么?

最佳答案

您指定的坐标(例如在CGContextAddLineTo中)是绝对点,而不是与上一个点的相对点。移动整个路径的最佳方法是平移坐标系本身(CGContextTranslateCTM)并在那里绘制路径(并在需要时还原系统)。

07-28 09:06