自己关于Android中Matrix的理解

1、Matrix的pre系列方法一定在post系列方法之前执行,而不是按照编码顺序执行。如果存在setScale,则直接执行setScale,而它之前的不论pre还是post都相当于不存在。

2、在pre系列方法中,后调用的方法,先执行,即倒着执行。比如:

matrix.preScale...   1

matrix.preTranslate...   2

则执行顺序是2,1

3、在post系列方法中,按照调用的顺序执行,即顺着执行。

假设:

Matrix matrix=new Matrix();  

float[] points=new float[]{10.0f,10.0f};  

4、preTranslate(x,y)按照x向和y向分别移动,如:

     matrix.preTranslate(8.0f,7.0f);

则得到的结果是(18.0f,17.0f)

也就相当于matrix的中心点按照x和y进行移动。

 

 

以后有其他理解,再继续补充

参考文章:

http://www.cnblogs.com/90zyh/archive/2012/11/09/2762065.html

谢谢作者。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值