画圆弧方法:
void CGPathAddArc (
CGMutablePathRef path,
const CGAffineTransform *m,
CGFloat x,
CGFloat y,
CGFloat radius,
CGFloat startAngle,
CGFloat endAngle,
bool clockwise
);
其中,clcokwise代表的是画弧的防线,1为顺时针(clockwise),0为逆时针(counterclockwise)。这其中最让人迷惑的就是startAngle和endAngle同clockwise的关系。如何决定角度的大小和正负?
在不进行矩阵转换的情况下,实现得结论:
1、clockwise决定的是硬件坐标系统,也就是真实环境的坐标系统(原点在左下角)。
2、angle取决于当前的坐标系统,也就是Quartz2D的坐标系统(原点在左上角)