如何开始&结束圆圈顶部的路径?

时间:2016-04-05 21:22:02

标签: ios core-graphics

给出以下代码:

        let startAngle: CGFloat = CGFloat( (3 * M_PI) / 2 )
        let endAngle:CGFloat = CGFloat( (3 * M_PI) / 2 )
        let path = UIBezierPath(arcCenter: theCenter, radius: radius, startAngle: startAngle, endAngle: endAngle, clockwise: true).CGPath

并且知道这就是iOS如此划分圈子的方式:

http://i.stack.imgur.com/1yJo6.png

我需要指定什么才能在顶部开始我的圈子(12:00)&结束它在90度?如果我想开始它&结束它在0,我会设置开始&结束0&分别为2π。

1 个答案:

答案 0 :(得分:6)

您希望从-π/2转到3π/2(顺时针方向)。

您在问题中尝试时无法从3π/2转到3π/2,因为iOS会将其视为相同的角度 - 因此赢得& #39; t生成任何弧。因此,您希望使用3π/2-π/2)的否定表示。

虽然注意单位圆是连续的。因此,3π/27π/2与范围一样有效。

另请注意,单位圆的正角度方向实际逆时针方向。当坐标系的y轴被翻转时,iOS以顺时针方式进行。