您的位置:首页 > 移动开发 > Android开发

自己关于Android中Matrix的理解

2013-05-24 16:04 274 查看
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进行移动。

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

参考文章:

/article/5955643.html

谢谢作者。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: