Android中Matrix的set、pre、post的区别_Ubuntu_青云站长教程网
欢迎来到站长教程网!
  • 秒到短信接口 免费试用
  • 微信支付宝接口 秒结算
  • 中文网站排名|申请加入
  • 搜索引擎全站查询
  • 查询移动网站权重数据
  • 海外主机 台湾公司直销
  • 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号