詳談Android中Matrix的set、pre、post的區(qū)別
說set、pre、post的區(qū)別之前,先說說Matrix。
Matrix包含一個(gè)3 X 3的矩陣,專門用于圖像變換匹配。
Matrix提供了四種操作:
•translate(平移)
•rotate(旋轉(zhuǎn))
•scale(縮放)
•skew(傾斜)
也就是說這4種操作都是對(duì)這個(gè)3 X 3的矩陣設(shè)值來達(dá)到變換的效果。
Matrix沒有結(jié)構(gòu)體,它必須被初始化,通過reset或set方法。
OK,Matrix介紹完了,我們來看看set、pre、post的區(qū)別。
pre是在隊(duì)列最前面插入,post是在隊(duì)列最后面追加,而set先清空隊(duì)列在添加(這也是上文提到的“Matrix沒有結(jié)構(gòu)體,它必須被初始化,通過reset或set方法”的原因)。
下面通過一些例子具體說明:
matrix.preScale(2f,1f); matrix.preTranslate(5f, 0f); matrix.postScale(0.2f, 1f); matrix.postTranslate(0.5f, 0f);
執(zhí)行順序:translate(5, 0) -> scale(2f, 1f) -> scale(0.2f, 1f) -> translate(0.5f, 0f)
matrix.postTranslate(2f, 0f); matrix.preScale(0.2f, 1f); matrix.setScale(1f, 1f); matrix.postScale(5f, 1f); matrix.preTranslate(0.5f, 0f);
執(zhí)行順序:translate(0.5f, 0f) -> scale(1f, 1f) -> scale(5f, 1)
以上這篇詳談Android中Matrix的set、pre、post的區(qū)別就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Android中利用matrix 控制圖片的旋轉(zhuǎn)、縮放、移動(dòng)
- 深入理解Android Matrix理論與使用的詳解
- Android變形(Transform)之Matrix用法
- Android中Matrix用法實(shí)例分析
- android高仿小米時(shí)鐘(使用Camera和Matrix實(shí)現(xiàn)3D效果)
- Android中使用Matrix控制圖形變換和制作倒影效果的方法
- android Matrix實(shí)現(xiàn)圖片隨意放大縮小或拖動(dòng)
- Android 矩陣ColorMatrix
- Android Matrix源碼詳解
- Android使用Matrix旋轉(zhuǎn)圖片模擬碟片加載過程
- android.graphics.Matrix類用法分析
相關(guān)文章
Android開發(fā)之超實(shí)用的系統(tǒng)管理工具類【SD卡,網(wǎng)絡(luò),uri,屏幕,網(wǎng)絡(luò),軟鍵盤,文本,進(jìn)程等】
這篇文章主要介紹了Android開發(fā)之超實(shí)用的系統(tǒng)管理工具類,涉及Android針對(duì)SD卡,網(wǎng)絡(luò),uri,屏幕,網(wǎng)絡(luò),軟鍵盤,文本,進(jìn)程等相關(guān)操作技巧,需要的朋友可以參考下2018-02-02Android編程簡(jiǎn)單實(shí)現(xiàn)九宮格示例
這篇文章主要介紹了Android編程簡(jiǎn)單實(shí)現(xiàn)九宮格,結(jié)合具體實(shí)例形式分析了Android實(shí)現(xiàn)九宮格的具體步驟與相關(guān)布局、功能實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-06-06Android 自定義AlertDialog對(duì)話框樣式
實(shí)際的項(xiàng)目開發(fā)當(dāng)中,經(jīng)常需要根據(jù)實(shí)際的需求來自定義AlertDialog。最近在開發(fā)一個(gè)WIFI連接的功能,點(diǎn)擊WIFI需要彈出自定義密碼輸入框,具體代碼大家參考下本文2017-09-09Kotlin標(biāo)準(zhǔn)函數(shù)與靜態(tài)方法應(yīng)用詳解
Kotlin中的標(biāo)準(zhǔn)函數(shù)指的是Standard.kt文件中定義的函數(shù),任何Kotlin代碼都可以自由地調(diào)用所有的標(biāo)準(zhǔn)函數(shù)。例如let這個(gè)標(biāo)準(zhǔn)函數(shù),他的主要作用就是配合?.操作符來進(jìn)行輔助判空處理2022-12-12詳解Android獲取系統(tǒng)內(nèi)核版本的方法與實(shí)現(xiàn)代碼
這篇文章主要介紹了詳解Android獲取系統(tǒng)內(nèi)核版本的方法與實(shí)現(xiàn)代碼的相關(guān)資料,這里提供了具體實(shí)現(xiàn)獲取內(nèi)核的方法,需要的朋友可以參考下2017-07-07解決Android調(diào)用系統(tǒng)分享給微信,出現(xiàn)分享失敗,分享多文件必須為圖片格式的問題
這篇文章主要介紹了解決Android調(diào)用系統(tǒng)分享給微信,出現(xiàn)分享失敗,分享多文件必須為圖片格式的問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09淺析Android 快速實(shí)現(xiàn)圖片壓縮與上傳功能
在Android對(duì)手機(jī)相冊(cè)中的圖片的壓縮和上傳到服務(wù)器上,這樣的功能在每個(gè)app開發(fā)中都會(huì)有這樣的需求.所以今天就對(duì)android端怎么快速實(shí)現(xiàn)圖片壓縮和上傳進(jìn)行簡(jiǎn)單的分析2017-08-08關(guān)于Fragment?already?added問題的解決方案
這篇文章主要介紹了關(guān)于Fragment?already?added問題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10