詳談Android中Matrix的set、pre、post的區(qū)別
說set、pre、post的區(qū)別之前,先說說Matrix。
Matrix包含一個3 X 3的矩陣,專門用于圖像變換匹配。
Matrix提供了四種操作:
•translate(平移)
•rotate(旋轉(zhuǎn))
•scale(縮放)
•skew(傾斜)
也就是說這4種操作都是對這個3 X 3的矩陣設(shè)值來達(dá)到變換的效果。
Matrix沒有結(jié)構(gòu)體,它必須被初始化,通過reset或set方法。
OK,Matrix介紹完了,我們來看看set、pre、post的區(qū)別。
pre是在隊列最前面插入,post是在隊列最后面追加,而set先清空隊列在添加(這也是上文提到的“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ū)別就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Android中利用matrix 控制圖片的旋轉(zhuǎn)、縮放、移動
- 深入理解Android Matrix理論與使用的詳解
- Android變形(Transform)之Matrix用法
- Android中Matrix用法實例分析
- android高仿小米時鐘(使用Camera和Matrix實現(xiàn)3D效果)
- Android中使用Matrix控制圖形變換和制作倒影效果的方法
- android Matrix實現(xiàn)圖片隨意放大縮小或拖動
- Android 矩陣ColorMatrix
- Android Matrix源碼詳解
- Android使用Matrix旋轉(zhuǎn)圖片模擬碟片加載過程
- android.graphics.Matrix類用法分析
相關(guān)文章
Android開發(fā)之超實用的系統(tǒng)管理工具類【SD卡,網(wǎng)絡(luò),uri,屏幕,網(wǎng)絡(luò),軟鍵盤,文本,進程等】
這篇文章主要介紹了Android開發(fā)之超實用的系統(tǒng)管理工具類,涉及Android針對SD卡,網(wǎng)絡(luò),uri,屏幕,網(wǎng)絡(luò),軟鍵盤,文本,進程等相關(guān)操作技巧,需要的朋友可以參考下2018-02-02Kotlin標(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這個標(biāo)準(zhǔn)函數(shù),他的主要作用就是配合?.操作符來進行輔助判空處理2022-12-12詳解Android獲取系統(tǒng)內(nèi)核版本的方法與實現(xiàn)代碼
這篇文章主要介紹了詳解Android獲取系統(tǒng)內(nèi)核版本的方法與實現(xiàn)代碼的相關(guān)資料,這里提供了具體實現(xiàn)獲取內(nèi)核的方法,需要的朋友可以參考下2017-07-07解決Android調(diào)用系統(tǒng)分享給微信,出現(xiàn)分享失敗,分享多文件必須為圖片格式的問題
這篇文章主要介紹了解決Android調(diào)用系統(tǒng)分享給微信,出現(xiàn)分享失敗,分享多文件必須為圖片格式的問題,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09關(guān)于Fragment?already?added問題的解決方案
這篇文章主要介紹了關(guān)于Fragment?already?added問題的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10