2

我正在研究核心动画和核心图形。我正在绘制一个中心(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;

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

4

1 回答 1

2

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

在圆弧后添加一条线

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

弧

然后,当您在路径中添加一条线时,它将按照您的预期从弧的末端添加,如下图所示。

线

学到更多

详细解释了这两个插图的来源路径是如何工作的。您可以单击示例中的 CGPath 按钮,查看每行代码如何添加到路径中。

于 2013-07-23T09:20:07.170 回答