2

フリップ アニメーション ライブラリを作成しています。

つまり、CALayer を作成し、CoreAnimation の CATransform3DMakeRotation を使用して回転させます。

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

4

2 に答える 2

0

をご覧くださいCAGradientLayer。私は現在、同様の状況で影を追加するために使用しています。パフォーマンスに関してはコストがかかるかもしれませんが(まだ確認する必要があります)、非常に説得力があります。

CAGradientLayerサブレイヤーとしてレイヤーに追加し、アニメーション化しopacityます。グラデーション ストップと色を正しく設定するには、少しいじる必要があるかもしれません。

于 2012-07-30T19:07:20.687 に答える
0

よくわからない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

于 2013-09-06T08:36:52.173 に答える