Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 理解CGContextMoveToPoint_Macos_Ios_Core Graphics_Cgcontext - Fatal编程技术网

Macos 理解CGContextMoveToPoint

Macos 理解CGContextMoveToPoint,macos,ios,core-graphics,cgcontext,Macos,Ios,Core Graphics,Cgcontext,我试图理解这个函数是如何工作的。基本上,我有一个CGPath,我想以不同的y偏移绘制多次。为此,我想我应该使用相同的CGPath引用,只移动整个上下文。绘制路径非常有效。但是,当我使用CGContextMoveToPoint(context,0.0100.0)时,路径不会像预期的那样向下移动100px。添加行根本不会改变任何事情 我做错了什么?您指定的坐标(例如在CGContextAddLineTo中)是一个绝对点,而不是相对于上一点的相对点。移动整个路径的最佳方法是平移坐标系本身(CGCont

我试图理解这个函数是如何工作的。基本上,我有一个CGPath,我想以不同的y偏移绘制多次。为此,我想我应该使用相同的CGPath引用,只移动整个上下文。绘制路径非常有效。但是,当我使用
CGContextMoveToPoint(context,0.0100.0)
时,路径不会像预期的那样向下移动100px。添加行根本不会改变任何事情


我做错了什么?

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

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