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
取弧度。