您好我正在使用一些起始角度和结束角度绘制圆弧。
这是:CGPathAddArc(path, NULL, p1.x, p1.y, radius, M_PI_4 - M_PI, 3 * M_PI_4 - M_PI, NO);
假设中心为(0,0),半径为20。
那么找到两个终点的等式是什么?
请帮助我。我们将不胜感激。
答案 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);