フリップ アニメーション ライブラリを作成しています。
つまり、CALayer を作成し、CoreAnimation の CATransform3DMakeRotation を使用して回転させます。
問題は、そのシーンに影を追加する方法はありますか? OpenGLでコード全体を書き直すことなく:)
フリップ アニメーション ライブラリを作成しています。
つまり、CALayer を作成し、CoreAnimation の CATransform3DMakeRotation を使用して回転させます。
問題は、そのシーンに影を追加する方法はありますか? OpenGLでコード全体を書き直すことなく:)
をご覧くださいCAGradientLayer
。私は現在、同様の状況で影を追加するために使用しています。パフォーマンスに関してはコストがかかるかもしれませんが(まだ確認する必要があります)、非常に説得力があります。
CAGradientLayer
サブレイヤーとしてレイヤーに追加し、アニメーション化しopacity
ます。グラデーション ストップと色を正しく設定するには、少しいじる必要があるかもしれません。
よくわからないOpenGL
けどチェックした?CATransform3D
追加
#define DEGREES_TO_RADIANS(d) (d * M_PI / 180)
.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;
ここで角度を変え続けることができますDEGREES_TO_RADIANS(90)
ここで に影を追加できますmyView
。