Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何启动&;在圆的顶部结束一条路径?_Ios_Core Graphics - Fatal编程技术网

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乐于帮助:)