欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

详谈Android中Matrix的set、pre、post的区别

时间:2021-02-06 10:05:53|栏目:Android代码|点击:

说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实现蒙版弹出框效果

栏    目:Android代码

下一篇:android webvie指定视频播放器播放网站视频

本文标题:详谈Android中Matrix的set、pre、post的区别

本文地址:http://www.codeinn.net/misctech/58088.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有