Matrix使用的分析

2021-09-08 03:42:41 字數 694 閱讀 5846

在android中,可以使用matrix進行相關的影象處理(如:平移、旋轉、縮放、錯切、對稱等)

就拿平移來說吧:

1、一般我們要想平移乙個影象,那麼我們先會建立乙個matrix:

matrix matrix = new matrix();

2、然後呼叫matrix的平移方法進行平移:

matrix.posttranslate(5,3);這句**代表將影象在原有的基礎上將x座標向右移動5,y座標向下移動3

3、最後將要平移的影象來使用這個matrix:

要平移的影象.setimagematrix(matrix);

當然如果要進行其他的操作只不過是呼叫的方法不同,那麼這裡面是怎麼來運算的呢?

其實這些操作都是矩陣的運算:

乘法左邊矩陣中的5和3就是平移時的2個引數(x、y),右邊矩陣中的x0、y0是要進行平移的的影象的初始座標,等於號右邊結果的x表示平移後的x座標、y表示平移後的y座標

矩陣運算:

x = 1*x0+0*y0+5*1

y = 0*x0+1*y0+3*1

得出來的結果為:

x=x0+5

y=y0+3

由此可見平移後的x座標是初始x0座標加上平移的距離,y座標也是同理

Matrix的傾斜和縮放簡單使用

1.如下 public class myview extends view override protected void ondraw canvas canvas else 將matix的變換放入之前的點陣圖,得到新的點陣圖,並繪製出來 bitmap bitmap2 bitmap.createbi...

android中matrix使用說明

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

Android的Matrix類簡介

matrix 的處理需要使用到matrix類,matrix是乙個3 x 3的矩陣,他對的處理分為四個 基本型別 1 translate 平移變換 2 scale 縮放變換 3 rotate 旋轉變換 4 skew 錯切變換 操作方式 set 用於設定matrix中的值 pre 先乘,相當於矩陣中的右...