Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
6年前关闭。
Improve this question
您好,我在绘制带有一些起始角度和终止角度的Arc。
这是
假设中心为(0,0),半径为20。
那么找到两个终点的方程是什么?
请帮助我。任何提示将不胜感激。
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
6年前关闭。
Improve this question
您好,我在绘制带有一些起始角度和终止角度的Arc。
这是
CGPathAddArc(path, NULL, p1.x, p1.y, radius, M_PI_4 - M_PI, 3 * M_PI_4 - M_PI, NO);
假设中心为(0,0),半径为20。
那么找到两个终点的方程是什么?
请帮助我。任何提示将不胜感激。
最佳答案
圆弧的终点成为路径的新当前点,因此,在为第一个点添加圆弧之前以及在为第二个点添加第二个圆弧之后,只需要将指针保持为最后一个点。CGPathGetCurrentPoint()
是返回路径上当前(最后)点的函数,如果路径为空,则返回CGPointZero
。
示例代码:
CGPoint firstPoint = CGPointZero;
CGPoint secondPoint = CGPointZero;
// get first point (last one on path just before drawing the arc)
firstPoint = CGPathGetCurrentPoint(path);
// add arc to path
CGPathAddArc(path, NULL, p1.x, p1.y, radius, M_PI_4 - M_PI, 3 * M_PI_4 - M_PI, NO);
// get second point (end of arc)
secondPoint = CGPathGetCurrentPoint(path);
关于ios - 查找弧的两个端点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17805518/
10-10 17:36