iOS核心动画之仿射变换

  1. 仿射变换
    经过变换以后,原有的平行关系不变的变换。


    iOS核心动画之仿射变换_第1张图片
  2. 变换其实就是矩阵相乘


    iOS核心动画之仿射变换_第2张图片

    对于layer的每一个点,都乘以一个矩阵,然后得到一个个新的点,最后是一个新的layer。这里的x,y是指以anchorpoint为原点坐标系的值。

  3. 变换类型
    所有的仿射变换都由三种变换组合而来
  • 平移
  • 旋转
  • 缩放(scale)
  1. 混合变换
    如果一个layer经过连续几个变换,其实就是把对应的矩阵相乘。
//在一个变换的基础上在加一个旋转变换
    transform = CGAffineTransformRotate(transform, M_PI / 180.0 * 30.0);

你可能感兴趣的:(iOS核心动画之仿射变换)