图片的缩放、平移、拉伸、旋转都是基于像素矩阵的操作。
概念介绍
单位矩阵:
1 0 0
0 1 0
0 0 1
投影矩阵:
x
y
1
如下图:

1.缩放原理

修改单位矩阵左上角位置表示水平缩放,修改单位矩阵中心位置表示垂直缩放。
2.平移原理

修改单位矩阵右上角表示水平移动,修改单位矩阵右中心表示垂直移动。
3.拉伸原理

修改单位矩阵上中位置表示水平拉伸,修改单位矩阵左中位置表示垂直拉伸。
4.旋转原理


根据旋转公式做矩阵相乘,如果以图片中心旋转,可以先将图片移动到以原点为中心的位置,在做旋转,最后再移动回来,见上图。
网友评论