iPhone-使用从视图中心的角度在给定点绘制某物

iPhone-使用从视图中心的角度在给定点绘制某物,iphone,cocoa-touch,geometry,core-graphics,angle,Iphone,Cocoa Touch,Geometry,Core Graphics,Angle,我有一个中心有一个点的视图。 我有一个角度,单位是度(或者弧度,这不是问题)。 我有一个圆,圆心是视图的中心,半径是R 我想画: 放置在屏幕上的点上的某物(比如图像) 圆圈,与垂直位置成R角 从相交中心上方的垂直位置开始的圆弧 圆圈,到那一点 我该怎么做呢?我想你可以用以下方法计算图像位置: CGPoint center = self.view.center; float x = radius * cos(angle); float y = radius * sin(angle); CGP

我有一个中心有一个点的视图。
我有一个角度,单位是度(或者弧度,这不是问题)。 我有一个圆,圆心是视图的中心,半径是R

我想画:

  • 放置在屏幕上的点上的某物(比如图像) 圆圈,与垂直位置成R角

  • 从相交中心上方的垂直位置开始的圆弧 圆圈,到那一点


我该怎么做呢?

我想你可以用以下方法计算图像位置:

CGPoint center = self.view.center;
float x = radius * cos(angle);
float y = radius * sin(angle);

CGPoint newPoint = CGPointMake(center.x + x, center.y + y);
让我知道它是否有效

对于绘制圆弧,您将有两个点,一个是在上面计算的新点(在圆上,取决于角度),另一个是在与圆相交的圆心上方的点,这两个点很容易计算:

CGPoint pointAboveCenter = CGPointMake(center.x, center.y + radius);

我认为您可以通过以下方式计算图像位置:

CGPoint center = self.view.center;
float x = radius * cos(angle);
float y = radius * sin(angle);

CGPoint newPoint = CGPointMake(center.x + x, center.y + y);
让我知道它是否有效

对于绘制圆弧,您将有两个点,一个是在上面计算的新点(在圆上,取决于角度),另一个是在与圆相交的圆心上方的点,这两个点很容易计算:

CGPoint pointAboveCenter = CGPointMake(center.x, center.y + radius);

注:
cos
sin
取弧度。注:
cos
sin
取弧度。