欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳談Android中Matrix的set、pre、post的區(qū)別

 更新時間:2017年04月12日 08:36:39   投稿:jingxian  
下面小編就為大家?guī)硪黄斦凙ndroid中Matrix的set、pre、post的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

說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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論