Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为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