CATransform3D 矩阵变化,参数的意义

struct CATransform3D{CGFloat m11(x缩放), m12(y切变), m13(), m14();CGFloat m21(x切变), m22(y缩放), m23(), m24();CGFloat m31(), m32(), m33(), m34(透视效果,要操作的这个对象要有旋转的角度,否则没有效果。当然,z方向上得有变化才会有透视效果);CGFloat m41(x平移), m42(y平移), m43(z平移), m44();};ps:整体比例变换时,也就是m11==m22时,若m33>1,图形整体缩小,若0。

iphone 透视效果(perspective)

CATransform3D transform = CATransform3DIdentity;

transform.m34 = 0.0005; // 透视效果

transform = CATransform3DRotate(transform,(M_PI/180*40), 0, 1, 0);

[piece.layer setTransform:transform];

你可能感兴趣的:(CATransform3D 矩阵变化,参数的意义)