说明:
一个变换矩阵指定了2个坐标空间之间的关系。通过修改变换矩阵,对象可以缩放、旋转、平移等等。
PDF reference1.7.pdf 4.2.2
变换矩阵:
由6个数字来定义。[a b c d e f]
- 平移(translate):[1 0 0 1 tx ty], tx和ty分别是坐标原点在水平和垂直方向的距离。
- 缩放(scaling):[sx 0 0 sy 0 0]。对坐标进行了比例设定,这样新坐标系统里水平垂直尺寸的1个单元,分别跟先前坐标系统里的SX和SY单元的SIZE是一样大小的。
- 旋转(Rotating): [cosa sina -sina cosa 0 0 ],以一个逆时针的角度旋转。
- 切变(Skewing):[ 1 tana tanb 1 0 0 ],根据一个角度来切变x轴和y轴。
组合变换:
一般是先Translate 平移,然后Rotate 旋转,再进行Scale or skew 缩放或切变。