【问题标题】:What is angle in CATransform3DRotate method?CATransform3DRotate 方法中的角度是什么?
【发布时间】:2011-12-16 05:48:00
【问题描述】:

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

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

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

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

float radian = degrees * M_PI / 180

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

如何获取此方法的角度:

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

提前谢谢你

【问题讨论】:

    标签: iphone core-animation catransform3d


    【解决方案1】:

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

    switcher.transform = CGAffineTransformMakeRotation(M_PI);
    

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

    #define DegreesToRadians(degrees) (degrees * M_PI / 180)
    #define RadiansToDegrees(radians) (radians * 180 / M_PI)
    

    【讨论】:

    猜你喜欢
    • 2022-01-14
    • 2019-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-01
    • 2019-10-16
    相关资源
    最近更新 更多