struct CATransform3D { CGFloat m11, m12, m13, m14; CGFloat m21, m22, m23, m24; CGFloat m31, m32, m33, m34; CGFloat m41, m42, m43, m44; };orm
m11 --- x縮放 m12 --- y角度 m21 --- x角度 m22 --- x縮放對象
m41 --- x平移 m42 --- y平移 m43 --- z平移io
m34 --- 透視效果(就是近大遠小) 負責z軸方向的translation(移動),m34= -1/D, 默認值是0,也就是說D無窮大,這意味layer in projection plane(投射面)和layer in world coordinate重合了。 D越小透視效果越明顯。 所謂的D,是eye(觀察者)到投射面的距離。 ps:要操做的這個對象要有旋轉的角度,不然沒有效果。固然,z方向上得有變化纔會有透視效果form
def --- [1 0 0 0; 0 1 0 0; 0 0 1 0; 0 0 0 1], 原始大小移動
[1 0 0 0; 0 1 0 0; 0 0 1 0; tx ty tz 1] --- 平移變換 [sx 0 0 0; 0 sy 0 0; 0 0 sz 0; 0 0 0 1] --- 縮放變換di