如何获得弧点?

我正在核心animation和核心graphics。我正在绘制一个圆弧与中心(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; 

请帮助我。感谢你。提示也将不胜感激。

向path添加直线或弧线时,会自动从当前点添加直线或弧线。 如果你由于某种原因需要知道当前点是什么,那么你可以通过调用CGPathGetCurrentPoint(yourPath);来获得它CGPathGetCurrentPoint(yourPath);

在弧后添加一条线

在你的情况下,你正在绘制一个弧,并想在它之后画一条线。 下面是添加弧线时发生的path示意图。 橙色线是添加到path的实际弧线,橙色点是“当前点”移动到的位置。

弧

然后,如果在此之后将一条线添加到path中,则会像您期望的那样从弧的末尾添加线,如下图所示。

线

学到更多

我写了一个关于path如何工作的详细解释 。 您可以点击示例中的CGPathbutton,查看代码的每一行如何添加到path中。