轉自Android畫圖之Matrix(一) - 封碎 - ITeye技術網站
Matrix,中文里叫矩陣,高等數學里有介紹,在圖像處理方面,主要是用于平面的縮放、平移、旋轉等操作。
首先介紹一下矩陣運算。加法和減法就不用說了,太簡單了,對應位相加就好。圖像處理,主要用到的是乘法。下面是一個乘法的公式:
在Android里面,Matrix由9個float值構成,是一個3*3的矩陣。如下圖。
沒專業工具,畫的挺難看。解釋一下,上面的sinX和cosX,表示旋轉角度的cos值和sin值,注意,旋轉角度是按順時針方向計算的。translateX和translateY表示x和y的平移量。scale是縮放的比例,1是不變,2是表示縮放1/2,這樣子。