iPhone - 使用视角中心的角度在给定点绘制一些东西

时间:2011-08-30 14:59:19

标签: iphone cocoa-touch geometry core-graphics angle

我对其中心有一个观点 我有一个角度(或弧度,这不是问题)。 我有一个圆,其中心是视图的中心,半径是R.

我想画画:

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

  • 从中心上方垂直位置开始的圆弧 圆圈,到那时

我该怎么做?

1 个答案:

答案 0 :(得分:1)

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

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

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

让我知道它是否有效。

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

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