国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

詳談Android中Matrix的set、pre、post的區別

2019-10-23 18:31:40
字體:
來源:轉載
供稿:網友

說set、pre、post的區別之前,先說說Matrix。

Matrix包含一個3 X 3的矩陣,專門用于圖像變換匹配。

Matrix提供了四種操作:

•translate(平移)

•rotate(旋轉)

•scale(縮放)

•skew(傾斜)

也就是說這4種操作都是對這個3 X 3的矩陣設值來達到變換的效果。

Matrix沒有結構體,它必須被初始化,通過reset或set方法。

OK,Matrix介紹完了,我們來看看set、pre、post的區別。

pre是在隊列最前面插入,post是在隊列最后面追加,而set先清空隊列在添加(這也是上文提到的“Matrix沒有結構體,它必須被初始化,通過reset或set方法”的原因)。

下面通過一些例子具體說明:

matrix.preScale(2f,1f);  matrix.preTranslate(5f, 0f);  matrix.postScale(0.2f, 1f);  matrix.postTranslate(0.5f, 0f); 

執行順序: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);  

執行順序:translate(0.5f, 0f) -> scale(1f, 1f) -> scale(5f, 1)

以上這篇詳談Android中Matrix的set、pre、post的區別就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 方山县| 洮南市| 玉树县| 宁晋县| 阿拉善盟| 江北区| 怀集县| 崇明县| 娄底市| 泗水县| 广河县| 张家口市| 武宣县| 淮安市| 凤山县| 桓台县| 乳山市| 县级市| 黄石市| 改则县| 平舆县| 修文县| 邯郸市| 嘉善县| 新安县| 府谷县| 微博| 教育| 伊吾县| 古蔺县| 邹平县| 宜黄县| 河西区| 安多县| 诸城市| 中卫市| 拉萨市| 宁强县| 渝北区| 定南县| 电白县|