在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);