CATransform3DMakeRotation的学习

之前写过一篇Core Animation的博文,今天写的CATransform3DMakeRotation的学习就是之前博文的一个小知识点,当时在教程上看的不大懂,但是今天学习了一个demo,然后就瞬间懂了,之后会附上code:http://download.csdn.net/detail/chenscda/7121217

CATransform3D myTransform;
myTransform = CATransform3DMakeRotation(angle, x, y, z);

该CATransform3DMakeRotation函数创建了一个转变,将在三维轴坐标系以任意弧度旋转层。x-y-z轴的有个确定的范围(介于-1 和+1之间) 。相应的坐标轴指定的值告诉系统在该轴上旋转。例如,如果X轴是设置为-1或1 ,该对象将的X轴的方向上旋转,这意味着将把它垂直旋转。把这些值看做是插入在图像每个坐标轴上的秸秆(Think of these values as inserting straws through the image for each axis.)。如果秸秆插过x轴,图像将沿着秸秆垂直旋转。您可以使用坐标轴角度值创建更复杂的旋转。。对于大多数的用途,但是,值介于-1和+1已经足够。

image.layer.transform = CATransform3DIdentity;// CATransform3DIdentity是一个默认的,表示什么都不变化

image.layer.transform = CATransform3DMakeRotation(M_PI/3, 1, 0, 0);//表示在x轴上旋转M_PI/3的角度

 

原文地址:https://www.cnblogs.com/AbelChen1991/p/3634407.html