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
谢谢作者。