我正在研究核心动画和核心图形。我正在绘制一个以中心 (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);
在圆弧后添加一条线
在你的情况下,你正在绘制一个圆弧并想在它后面画一条线。下图说明了添加圆弧后路径会发生什么情况。橙色线是添加到路径的实际弧线,橙色点是“当前点”移动到的位置。
然后,当您向路径添加一条线时,它将按照您的预期从圆弧的末端添加,如下图所示。
了解更多
I wrote 路径如何工作的详细解释 http://ronnqvi.st/thinking-like-a-bzier-path这两个插图都来自哪里。您可以单击示例中的 CGPath 按钮来查看每行代码如何添加到路径中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)