CATransform3DMakeRotation()
の使い方がわかりません。誰かが私にそれを使う方法を教えてもらえますか?CATransform3DMakeRotationはどのように使用されますか?
私は最初のパラメータが正しい角度だと思いますか?しかし、他の3つは何ですか?
CATransform3DMakeRotation()
の使い方がわかりません。誰かが私にそれを使う方法を教えてもらえますか?CATransform3DMakeRotationはどのように使用されますか?
私は最初のパラメータが正しい角度だと思いますか?しかし、他の3つは何ですか?
最初の角度はラジアンで、他の3つのパラメータは軸(x、y、z)です。 だからあなたは、z軸の周りに180度回転する場合、例えばちょうどこのように関数を呼び出す:
myView.layer.transform = CATransform3DMakeRotation(M_PI, 0.0, 0.0, 1.0);
と回転させたいビューのtransformプロパティに結果を適用します。
回転させたい軸を表します。 0,0,1を使用して、画面の面内で回転させます。
ラジアンを使用するときは、おそらく、これらが有用見つける:
CGFloat DegreesToRadians(CGFloat degrees)
{
return degrees * M_PI/180;
};
CGFloat RadiansToDegrees(CGFloat radians)
{
return radians * 180/M_PI;
};
は、関数の定義のためのCore Animationの関数リファレンスを参照してください。http://developer.apple.com/library/mac/documentation /Cocoa/Reference/CoreAnimation_functions/Reference/reference.html#//apple_ref/c/func/CATransform3DMakeRotation –
基本的には、私はちょうど角度を設定し、x、y、またはzを使用したいと思いますか?それは常に1.0ですか? –
@ダン - いいえ、軸の場合は必ずしも1.0ではありません。 X、Y、およびZ成分は、回転が行われる軸を定義します。コンポーネントに1.0を設定し、もう一方を0.0に設定すると、X、Y、またはZ軸回りの回転が定義されますが、任意の方向に回転することができます。これにより、ビューとレイヤーを真に3-Dの方法で操作できます。 –