在Android中,对图片的处理须要使用到Matrix类,Matrix是一个3 x 3的矩阵,他对图片的处理分为四个基本类型:post
一、Translate————平移X,Y轴变换,而不是移动图形图片
二、Scale————缩放变换移动
三、Rotate————旋转变换
四、Skew————错切变换
在Android的API里对于每一种变换都提供了三种操做方式:set(用于设置Matrix中的值)、post(能够理解为变换以后的操做)、pre(变换以前的操做)。默认时,这四种变换都是围绕(0,0)点变换的,也就是View的左上角,固然能够自定义围绕的中心点,一般围绕中心点。
例如要将图形的X,Y轴中心点为(a,b)
setTranslate(-a,-b);
若是要先改变中心点,而后又变回去
preTranslate(-a,-b);
postTranslate(a,b);