Ios 如何启动&;在圆的顶部结束一条路径?
给定以下代码:Ios 如何启动&;在圆的顶部结束一条路径?,ios,core-graphics,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:
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处开始和结束它,我会将start和end分别设置为0和2π 您需要从-π/2
转到3π/2
(顺时针方向)。
你不能从3π/2
到3π/2
,正如你在问题中尝试的那样,因为iOS会将其视为相同的角度,因此不会生成任何弧。因此,您需要使用3π/2
(-π/2
)的负表示
但请注意,单位圆是连续的。因此3π/2
到7π/2
的范围同样有效
还要注意,单位圆的正角度方向实际上是逆时针的。当坐标系的y轴翻转时,iOS以顺时针方式执行此操作。您需要从-π/2
转到3π/2
(顺时针弧)。
你不能从3π/2
到3π/2
,正如你在问题中尝试的那样,因为iOS会将其视为相同的角度,因此不会生成任何弧。因此,您需要使用3π/2
(-π/2
)的负表示
但请注意,单位圆是连续的。因此3π/2
到7π/2
的范围同样有效
还要注意,单位圆的正角度方向实际上是逆时针的。当坐标系的y轴翻转时,iOS以顺时针方式执行此操作。90度是什么意思?圆的顶部或底部?尝试使用两个圆弧。一个从90º到270º,第二个从270º到90ºFYI-90度将是圆的底部,而不是顶部(即-90或270)。问题中的代码使用270º(3.0*PI/2)。90度是什么意思?圆的顶部或底部?尝试使用两个圆弧。一个是从90º到270º,第二个是从270º到90º,仅供参考-90度将是圆的底部,而不是顶部(即-90或270)。问题中的代码使用270º(3.0*PI/2)@joslinm乐于帮助:)@joslinm乐于帮助:)