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軸平移的畫素 第二個...