Android Matirx的簡介

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

相關文章
相關標籤/搜索