私はフリップアニメーションライブラリを作成しています(デモの例はhttp://yfrog.com/7alhozです)。CATransform3DMakeRotationとshadow
2つの言葉で、私はCALayerを作成し、CoreAnimationのCATransform3DMakeRotationを使用して回転させます。
質問は、そのシーンに影を追加する方法はありますか? OpenGLでコード全体を書き直すことなく:
ありがとう。
私はフリップアニメーションライブラリを作成しています(デモの例はhttp://yfrog.com/7alhozです)。CATransform3DMakeRotationとshadow
2つの言葉で、私はCALayerを作成し、CoreAnimationのCATransform3DMakeRotationを使用して回転させます。
質問は、そのシーンに影を追加する方法はありますか? OpenGLでコード全体を書き直すことなく:
ありがとう。
CAGradientLayer
をご覧ください。私は現在、それを使って同様の状況で影を追加しています。パフォーマンス上の犠牲を払うかもしれませんが(それでもチェックしなければなりません)、かなり説得力があります。
CAGradientLayer
をレイヤーに追加し、opacity
をアニメーション化します。勾配の停止と色を少しでも動かして、それらを正しく得る必要があるかもしれません。
私はOpenGL
わからないですが、あなたはCATransform3D
をチェックしたあなたはここにDEGREES_TO_RADIANS(90)
CATransform3D myTransform = CATransform3DIdentity;
myTransform.m34 = 1.0/-500;
myTransform = CATransform3DRotate(myTransform, DEGREES_TO_RADIANS(90), 0.0f, 0.0f, 1.0f);
myView.layer.transform = myTransform;
を
#define DEGREES_TO_RADIANS(d) (d * M_PI/180)
を追加します。
myView
に影を付けることができます。
希望すると、これが役立ちます。