Android中Matrix的set、pre、post的区别
来源:互联网 发布:node.js 后端还是前端 编辑:程序博客网 时间:2024/04/28 21:16
说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);
- 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)
0 1
- Android中Matrix的set、pre、post的区别
- Android中Matrix的set、pre、post的区别
- Matrix的set、pre、post的区别
- Android中的Matrix,以及set,pre和post的区别
- Android中Matrix的pre post set方法理解
- Android中Matrix的pre post set方法理解
- Android中Matrix的pre post set方法理解
- Android中Matrix的pre post set方法理解
- Android中Matrix的pre post set方法理解
- Android Matrix的 pre post set方法的理解(zz)
- Android 图形处理特效 Matrix 的set 、 pre、post方法的区别和使用
- android Matrix的pre、post、set三种变形方式
- Matrix的set,pre,post调用顺序
- Matrix的set,pre,post调用顺序
- Matrix pre post set操作的含义
- Matrix的set,pre,post调用顺序
- Matrix的set,pre,post调用顺序
- Matrix的set,pre,post调用顺序
- Android 百度地图 java.lang.UnsatisfiedLinkError: Couldn't load vi_voslib: findLibrary returned null
- 有向无环图的自动布局算法
- Eclipse中离线安装ADT插件
- UI设计规范
- 不定式方程求整数解(百钱百鸡问题)(百马百货问题)
- Android中Matrix的set、pre、post的区别
- 关于userInteractionEnabled的属性的理解
- PHPStrom使用的几个设置
- Android判断设备网络连接状态,并判断连接方式
- 【EXKMP】AHOI 2007 D1T3 灯阵
- 远程桌面无法复制粘贴
- unable to find a python 2.x interpreter xxxxxx
- Android Collections.sort的几种用法介绍
- 浅谈C#语言的用法