在android中, Matrix的操作,总共分为translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种,除了translate,其他三种操作都可以指定中心点。
set, post和pre三种操作方式。
set是直接设置Matrix的值,每次set一次,整个Matrix的数组都会变掉。
post是后乘,当前的矩阵乘以参数给出的矩阵,多次使用post,来完成所需的整个变换。
将一个图片旋转20度,然后平移到(100,200)的地方:
Matrix m = new Matrix();
m.postRotate(20);
m.postTranslate(100, 200);