android Matrix工具的使用

2021-06-20 09:56:07 字數 953 閱讀 8451

matrix工具類是對圖形進行特效處理。

matrix 是乙個矩陣工具類,本身不能對圖形進行變換,可以與其他api來結合使用。

獲取matrix物件,可以直接建立,可以從其他封裝了matrix類中獲取,transformation裡面就封裝了matrix物件。

呼叫matrix物件的方法可以對圖形影象進行平移,縮放,旋轉,傾斜等。

需要將程式對matrix所做的變換應用到指定影象或元件上面。

下面是乙個matrix使用方法的例子,利用按鍵來控制bitmap的傾斜和縮放。

class myview extends view 

@suppresslint("drawallocation")

@override

protected void ondraw(canvas canvas) else

//得到新圖

bitmap b = bitmap.createbitmap(bitmap, 0, 0, width, height, matrix, true);

//將程式對matrix所做的變換應用到指定影象或元件上面

canvas.drawbitmap(b, matrix, null);

} @override

public boolean onkeydown(int keycode, keyevent event)

postinvalidate();

break;

case keyevent.keycode_dpad_down://縮小

isscale=true;

if(scale>0.5)

postinvalidate();

break;

default:

break;

} return super.onkeydown(keycode, event);

}}

Android Matrix類的使用

在android中,對的處理需要使用到matrix類,matrix是乙個3 x 3的矩陣,他對的處理分為四個基本型別 1 translate 平移變換 2 scale 縮放變換 3 rotate 旋轉變換 4 skew 錯切變換 在android的api裡對於每一種變換都提供了三種操作方式 set ...

Android Matrix類的使用

在android中,對的處理需要使用到matrix類,matrix是乙個3 x 3的矩陣,他對的處理分為四個基本型別 1 translate 平移變換 2 scale 縮放變換 3 rotate 旋轉變換 4 skew 錯切變換 在android的api裡對於每一種變換都提供了三種操作方式 set ...

Android Matrix幾個方法的使用

matrix matrix new matrix 這是讓有旋轉的效果 第乙個引數是旋轉的度數 第二個和第三個是引數是圍繞哪個點進行旋轉 matrix.setrotate 30,bitmap.getwidth 2,bitmap.getheight 2 這會讓進行平移 第乙個引數是x軸平移的畫素 第二個...