0

行きたい場所への進行方向と方位を表示するアプリケーションを開発中です。ユーザーが希望の場所に向かうべき方向に矢印の方向を表示したいと思います。これについて心配することは何もありません。私がやりたいことは、私が度を持っていることです.. 0-360。

これらの角度を以下の方法で角度に渡すと、これは奇妙に反応します。画像が複数回取得されます。度からラジアンを取得しようとしましたが、成功しませんでした。

私が望むのは、0〜360のfloat値の範囲があり、369度の回転で1回だけ画像を回転させたいということだけです。

私もラジアンを通過しました。度をラジアンに変換するために使用したもの:

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 に答える