1

重複の可能性:
遠近変換を UIView に適用するにはどうすればよいですか?

画像ビューの視点、3D 変換、ゆがみ、ゆがみ、回転を変更するにはどうすればよいですか? このためのサンプルプロジェクト。事前に感謝します

4

1 に答える 1

2

3D 変換、回転、傾斜などは、通常、 で行われCATransform3Dます。

ドキュメント( Core Animation Programming Guide )に従って:

CATransform3D データ構造は、回転、スケーリング、オフセット、傾斜、およびレイヤーへの透視変換の適用に使用される均一な 3 次元変換 (CGFloat 値の 4 x 4 マトリックス) を定義します。

例として、右下に向かって 3D 回転を行うには、次のようにします。

myImageView.layer.transform = CATransform3DRotate(CATransform3DIdentity, 1.75, 0.85, 0, 0);

そして忘れないでください

#import <QuartzCore/QuartzCore.h>

すばらしいサンプル プロジェクトは、Mark Pospesel のEnter the Matrixです。コードは GitHubにあります。説明スライドもご覧ください。

于 2012-09-04T15:13:45.590 に答える