我正在研究核心动画和核心图形。我正在绘制一个带有中心(0,0)的圆弧。现在我想在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;
请帮助我。谢谢你。提示也将不胜感激。
答案 0 :(得分:1)
向路径添加直线或圆弧时,会自动从当前点添加直线或圆弧。如果您出于某种原因需要知道当前点是什么,那么您可以通过调用CGPathGetCurrentPoint(yourPath);
在你的情况下,你正在画一个弧并想在它之后画一条线。下面是添加弧时路径发生的情况的说明。橙色线是添加到路径的实际弧,橙色点是“当前点”移动到的位置。
然后,当您在路径中添加一条线后,它将如您所期望的那样从弧的末端添加,如下图所示。
我写了a detailed explanation of how paths work这些插图来自哪里。您可以单击示例中的CGPath按钮,以查看代码的每一行如何添加到路径中。