找到两个弧的终点

时间:2013-07-23 08:49:41

标签: ios

您好我正在使用一些起始角度和结束角度绘制圆弧。

这是:CGPathAddArc(path, NULL, p1.x, p1.y, radius, M_PI_4 - M_PI, 3 * M_PI_4 - M_PI, NO);

假设中心为(0,0),半径为20。

那么找到两个终点的等式是什么?

请帮助我。我们将不胜感激。

1 个答案:

答案 0 :(得分:2)

弧的终点成为路径的新当前点,因此在添加第一个点的弧和添加第二个点之后,只需将指针保持为最后一个点。

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);