6

UIViewでCATransform3DMakeRotationを使用していて、45度、後方に配置されているように変換しようとしています。

http://cl.ly/2A2p1W1e2N3a1W181r35

これは私が持っている「コード」ですが、明らかにそれをしていません。

CATransform3D _tr = CATransform3DMakeRotation(3.14/4, 1, 0, 0);
view.layer.transform = _tr;

パラメータを理解するのを手伝ってください。ありがとう。

4

1 に答える 1

4

sublayerTransform基本的に、コードは正しいですが、パースペクティブ効果を得るには、スーパービューのレイヤーのを次のように設定する必要があります。

CATransform3D perspectiveTransform = CATransform3DIdentity;
perspectiveTransform.m34 = 1.0 / -850;
myView.layer.sublayerTransform = perspectiveTransform;

さまざまな歪みの量に対してさまざまな値を試すことができます。

于 2011-07-31T05:56:46.193 に答える