CGAffineTransformMakeRotation和CGAffineTransformRotate之间的区别

Cag*_*sso 3 core-animation swift

我开始玩Swift的核心动画方法,并试图弄清楚这两种方法之间的区别.我成功使用CGAffineTransformRotate进行正方形旋转,但我想知道对方的用途是什么.

我最好的猜测是CGAffineTransformRotate是在已经旋转的东西上执行的,因为它有一个接受变换的参数.

Dav*_*ist 6

CGAffineTransformMakeRotation( angle ) 创建一个新的仿射变换矩阵,表示固定角度的旋转.

CGAffineTransformRotate( t, angle ) 通过将旋转应用于现有的仿射变换来创建新的仿射变换矩阵.