Android的Matrix類簡介

2021-06-29 15:20:09 字數 922 閱讀 1823

matrix:

的處理需要使用到matrix類,matrix是乙個3 x 3的矩陣,他對的處理分為四個

基本型別:

1、translate————平移變換

2、scale————縮放變換

3、rotate————旋轉變換

4、skew————錯切變換

操作方式:

set(用於設定matrix中的值)、

pre(先乘,相當於矩陣中的右乘)

, post(後乘,根據矩陣的原理,相當於左乘)、

除了translate,旋轉、縮放和傾斜

都可以指定中心點。如果不指定,預設情況下,是圍繞(0,0)點來進行。

這裡要點一下前乘和後乘的區別,矩陣的乘法不滿足交換率,所以兩種乘法的結果不一樣。

在影象處理中,

越靠近右邊的矩陣越先執行,所以pre(也就是先的意思)所設定的矩陣t(scale,rotation也是一樣的)就會先於其一開始設定的

scale執行,而post(後的意思)的因為是左乘,所以它會放在最左邊,那麼就會最後執行。

matrixm =

newmatrix

();m

.postrotate(30

);//先轉再平移

m

.posttranslate

(100

,100

);matrixm =

newmatrix

();m

.settranslate

(100

,100

);//先移動到位置再轉

m

.prerotate(30

);

Matrix類的方法詳解

b matrix的操作,總共分為translate 平移 rotate 旋轉 scale 縮放 和skew 傾斜 四種,每一種變換在 android的api裡都提供了set,post和pre三種操作方式,除了translate,其他三種操作都可以指定中心點。b set是直接設定matrix的值,每次...

Android中Matrix開發彙總

開發中遇到一些涉及到matrix的地方,現在此歸納,便於日後查閱。通過對imageview設定matrix來實現imageview中的單指拖動和兩指縮放 核心方法 imageview.setimagematrix matrix 所以我們的重點在於去操作乙個matrix.該處主要用到的是利用matri...

深入理解 Android 中的 Matrix

在 android 開發中,矩陣是乙個功能強大並且應用廣泛的神器,例如 用它來製作動畫效果 改變大小 給加各類濾鏡等。對於矩陣,android 官方 sdk 為我們提供了乙個強大的類 matrix 還有 colormatrix 是一直困擾著我的問題,雖然大致能夠呼叫相應的 api 但卻一直 get ...