Android中Matrix的set、pre、post的区别_Ubuntu_青云站长教程网 365bet是什么_365bet外围时时彩_365bet备用官网
欢迎来到站长教程网!

Ubuntu

当前位置:主页 > 服务器教程 > Ubuntu >

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

时间:2019-11-09|栏目:Ubuntu|点击: 次

说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)

上一篇:Java中的IO处理

栏    目:Ubuntu

下一篇:Android中FontMetrics对象的各种基准线

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

本文地址:http://www.jh-floor.com/fuwuqijiaocheng/Ubuntu/123566.html

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

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

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

联系QQ:888888 | 邮箱:888888#qq.com(#换成@)

Copyright © 2002-2017 青云站长教程网 版权所有 琼ICP备xxxxxxxx号