0

我正在开发一个应用程序,显示我的航向和我想去的位置的方位。我想显示一个箭头方向,指向用户应该有他的方向来丰富期望的位置。没有什么可担心的。我想做的是我有学位.. 0-360。

当我以波纹管方法将这些度数传递到角度时,这反应很奇怪。图像不止一次得到totate。我试图从度数中获取弧度,然后尝试但没有成功。

我想要的只是我的浮点值范围在 0-360 之间,并且我只想将图像旋转 369 度。

我也通过了弧度。为了将度数转换为弧度,我使用了:

float radian = degrees * M_PI / 180

但这也有同样的问题。我想要的只是图像显示工作,就像所有 360 度的指南针一样。

如何获得此方法的角度:

CATransform3DRotate (CATransform3D t, CGFloat angle, CGFloat x, CGFloat y, CGFloat z)'

先感谢您

4

1 回答 1

0

你应该在那里通过弧度。例如,这会将图像旋转 180 度:

switcher.transform = CGAffineTransformMakeRotation(M_PI);

如果您在将度数转换为弧度时遇到问题,可以使用以下宏:

#define DegreesToRadians(degrees) (degrees * M_PI / 180)
#define RadiansToDegrees(radians) (radians * 180 / M_PI)
于 2011-12-16T06:28:18.403 回答