Android之matrix类控制图片的旋转、缩放、移动
生活随笔
收集整理的這篇文章主要介紹了
Android之matrix类控制图片的旋转、缩放、移动
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在Android中,對圖片的處理需要使用到Matrix類,Matrix是一個3 x 3的矩陣,他對圖片的處理分為四個基本類型:
1、Translate————平移變換
2、Scale————縮放變換
3、Rotate————旋轉變換
4、Skew————錯切變換
在Android的API里對于每一種變換都提供了三種操作方式:set(用于設置Matrix中的值)、post(后乘,根據矩陣的原理,相當于左乘)、pre(先乘,相當于矩陣中的右乘)。默認時,這四種變換都是圍繞(0,0)點變換的,當然可以自定義圍繞的中心點,通常圍繞中心點。
首先說說平移,在對圖片處理的過程中,最常用的就是對圖片進行平移操作,該方法為setTranslate(),平移意味著在x軸和y軸上簡單地移動圖像。setTranslate方法采用兩個浮點數作為參數,表示在每個軸上移動的數量。第一個參數是圖像將在x軸上移動的數量,而第二個參數是圖像將在y軸上移動的數量。在x軸上使用正數進行平移將向右移動圖像,而使用負數將向左移動圖像。在y軸上使用正數進行平移將向下移動圖像,而使用負數將向上移動圖像。
再看縮放,Matrix類中另一個有用的方法是setScale方法。它采用兩個浮點數作為參數,分別表示在每個軸上所產生的縮放量。第一個參數是x軸的縮放比例,而第二個參數是y軸的縮放比例。如:
總結
以上是生活随笔為你收集整理的Android之matrix类控制图片的旋转、缩放、移动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android之面试题精选,自己收藏下
- 下一篇: Android之Animation动画的