如何获得弧点?

问题描述 投票:2回答:1

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

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

return retPath;

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

ios core-animation core-graphics
1个回答
2
投票

将直线或圆弧添加到路径时,它会自动从当前点添加。如果由于某种原因需要知道当前点是什么,则可以通过调用CGPathGetCurrentPoint(yourPath);

来获得它。

在弧后添加线

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

“

[然后当您向路径中添加一条线时,将如您所愿的那样从弧的末端添加一条线,如下图所示。

“

了解更多

我写了a detailed explanation of how paths work,这两个插图都来自此。您可以在示例中单击CGPath按钮,以查看代码的每一行如何添加到路径中。

© www.soinside.com 2019 - 2024. All rights reserved.