2

您好,我正在绘制带有一些起始角度和结束角度的 Arc。

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

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

那么找到两个端点的方程式是什么?

请帮助我。任何提示将不胜感激。

4

1 回答 1

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);
于 2013-07-23T09:17:59.657 回答