0

我有一个圆 CGRectMake(0.0, 0.0, 100.0, 100.0) ,cornerRadius = 100;

我想围绕该圆圈移动图像。图像应围绕圆圈移动并指向北方。换句话说,它是一个指南针,只是航向不旋转,而是绕着圆圈移动。我还需要动画像指南针一样向前和向后移动。

有没有人实施过这样的事情或有任何建议或想法?

4

1 回答 1

1

而不是试图找出它的坐标,我只需要一个与整个指南针大小相同但除了位于顶部边缘的指针之外完全透明的图像。

然后将带有此图像的 UIImageView 放在您的指南针上,然后围绕其中心点旋转图像。

这样指针将始终跟随一个圆圈,并且更容易指向北方,因为您只处理旋转角度而不是坐标。

用于计算圆的 x,y 坐标...

  • 你知道圆的半径=半径。
  • 你知道旋转角度 = theta。(角度始终以 rads 2Pi rads = 一整圈为单位)。

x 坐标 = 半径 * cos(theta)。

y 坐标 = 半径 * sin(theta)。

那应该这样做。

您可能必须将 RAD 转换为度数。

于 2012-11-15T10:45:26.263 回答