android Matrix 使用
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
android Matrix 使用
最近在使用Matrix 进行绘图的操作。
对Matrix 的一些方法有了一些更深
的体会,记下来,以便日后复习。
Matrix 常用的方法:
(一)变换方法:
Matrix 提供了translate(平移)、rotate(旋转)、scale(缩放)、skew(倾斜)四种操作,这四种操作的内部实现过程都是通过matrix.setValues()来设置矩阵的值来
达到变换图片的效果。
Matrix 的每种操作都有set、pre、post 三种操作,set 是清空队列再添加,pre 是在队列最前面插入,post 是在队列最后面插入。
pre 方法表示矩阵前乘,例如:变换矩阵为A,原始矩阵为B,pre 方法的含
义即是A*B
post 方法表示矩阵后乘,例如:变换矩阵为A,原始矩阵为B,post 方法的
含义即是B*A
1.matrix.preScale(0.5f, 1);
2.matrix.preTranslate(10, 0);
3.matrix.postScale(0.7f, 1);
4.matrix.postTranslate(15, 0);
等价于:
translate(10, 0) - scale(0.5f, 1) - scale(0.7f, 1) - translate(15, 0)
注意:后调用的pre 操作先执行,而后调用的post 操作则后执行。
set 方法一旦调用即会清空之前matrix 中的所有变换,例如:
1.matrix.preScale(0.5f, 1);。