Ios 如何获得弧点?

Ios 如何获得弧点?,ios,core-animation,core-graphics,Ios,Core Animation,Core Graphics,我正在制作核心动画和核心图形。我正在绘制一个以中心(0,0)为中心的圆弧。现在我想在圆弧后绘制线。我可以绘制圆弧,但之后我无法获得两个不同的圆弧点。我如何获得它?以下是代码: CGMutablePathRef retPath = CGPathCreateMutable(); CGPathMoveToPoint(retPath, NULL, 20, 0); CGPathAddLineToPoint(retPath, NULL, 75,10); CGPathAddArc(retPath, NULL,

我正在制作核心动画和核心图形。我正在绘制一个以中心(0,0)为中心的圆弧。现在我想在圆弧后绘制线。我可以绘制圆弧,但之后我无法获得两个不同的圆弧点。我如何获得它?以下是代码:

CGMutablePathRef retPath = CGPathCreateMutable();
CGPathMoveToPoint(retPath, NULL, 20, 0);
CGPathAddLineToPoint(retPath, NULL, 75,10);
CGPathAddArc(retPath, NULL, 75, 10, 20, 240, 360, YES);

return retPath;

请帮助我。谢谢。我们也将感谢您的提示。

当您向路径添加直线或圆弧时,它将从当前点自动添加。如果出于某种原因需要知道当前点是什么,那么可以通过调用
CGPathGetCurrentPoint(yourPath)来获取它

在圆弧后添加直线 在本例中,您正在绘制一条圆弧,并希望在其后面绘制一条直线。下面是添加圆弧时路径发生的情况的图示。橙色线是添加到路径的实际圆弧,橙色点是“当前点”移动到的位置

然后向路径中添加一条线时,该线将按照预期从弧的末端添加,如下图所示

了解更多
我写了这两幅插图的来源。您可以单击示例中的CGPath按钮,查看每行代码是如何添加到路径的

添加圆弧后,路径的端点位于圆弧的端点。只需在行尾传递调用
CGPathAddLineToPoint
。线的起点将是弧的终点。不,它不是从弧的终点开始的。我在这里也做了同样的操作。它是从中心点开始的。这就是为什么我要求起点-终点。如果我想画线-弧-线-弧,那么我该怎么做呢?阅读并点击示例中的CGPath按钮。希望能有所帮助。@DavidRönnqvist喜欢你的博客,谢谢!