2010-12-03 3 views
2

私はフリップアニメーションライブラリを作成しています(デモの例はhttp://yfrog.com/7alhozです)。CATransform3DMakeRotationとshadow

2つの言葉で、私はCALayerを作成し、CoreAnimationのCATransform3DMakeRotationを使用して回転させます。

質問は、そのシーンに影を追加する方法はありますか? OpenGLでコード全体を書き直すことなく:

ありがとう。

答えて

0

CAGradientLayerをご覧ください。私は現在、それを使って同様の状況で影を追加しています。パフォーマンス上の犠牲を払うかもしれませんが(それでもチェックしなければなりません)、かなり説得力があります。

CAGradientLayerをレイヤーに追加し、opacityをアニメーション化します。勾配の停止と色を少しでも動かして、それらを正しく得る必要があるかもしれません。

0

私はOpenGLわからないですが、あなたはCATransform3D

をチェックしたあなたはここにDEGREES_TO_RADIANS(90)

を角度を変えに行くことができます.PCHファイルに

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に影を付けることができます。

希望すると、これが役立ちます。