文/Neo_joke(简书作者)
原文链接:http://www.jianshu.com/p/9cbf52eb39dd
CATransform3D transform =CATransform3DIdentity//获取一个标准默认的CATransform3D仿射变换矩阵transform.m34=4.5/-2000;//透视效果transform=CATransform3DRotate(transform,angle,0,1,0);//获取旋转angle角度后的rotation矩阵。
m34这个属性,CATransform3DRotate获取的旋转如果之前联合的transform不支持透视,那在x、y轴上做旋转是只有frame放大缩小的变化,我们需要的是在旋转的时候要使得离视角近的地方放大,离视角远的地方缩小,就是所谓的视差来形成3D的效果。
网友评论