给出以下代码:
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如此划分圈子的方式:
我需要指定什么才能在顶部开始我的圈子(12:00)&结束它在90度?如果我想开始它&结束它在0,我会设置开始&结束0&分别为2π。
答案 0 :(得分:6)
-π/2
转到3π/2
(顺时针方向)。您在问题中尝试时无法从3π/2
转到3π/2
,因为iOS会将其视为相同的角度 - 因此赢得& #39; t生成任何弧。因此,您希望使用3π/2
(-π/2
)的否定表示。
虽然注意单位圆是连续的。因此,3π/2
到7π/2
与范围一样有效。
另请注意,单位圆的正角度方向实际逆时针方向。当坐标系的y轴被翻转时,iOS以顺时针方式进行。