1.基本概念:
- 单位矩阵:
1, 0, 0
0, 1, 0
0, 0, 1
2. setXXX: 每次调用该方法,Matrix都会先重置为单位矩阵,然后再调用setXXX对应的方法.
3. preXXX: 前乘,例如:
matrix.preScale(sx, sy);
实际运算为:
1, 0, 0 sx, 0, 0 sx, 0, 0
0, 1, 0 * 0, sy, 0 = 0, sy, 0
0, 0, 1 0, 0, 1 0, 0, 1
4.postXXX: 后乘,例如:
matrix.postScale(sx, sy);
实际运算为:
sx, 0, 0 1, 0, 0 sx, 0, 0
0, sy, 0 * 0, 1, 0 = 0, sy, 0
0, 0, 1 0, 0, 1 0, 0, 1
5.XXXTranslate: 相加,,例如:
matrix.postTranslate(tx, ty);
实际运算为:
1, 0, tx
0, 1, ty
0, 0, 1
6. 复合运算:
matrix.postScale(sx, sy);
matrix.postTranslate();
实际运算为:
sx, 0, 0 1, 0, 0 sx, 0, 0
0, sy, 0 * 0, 1, 0 = 0, sy, 0
0, 0, 1 0, 0, 1 0, 0, 1
matrix.postScale(sx, sy);
实际运算为:
sx, 0, 0 1, 0, 0 sx, 0, 0
0, sy, 0 * 0, 1, 0 = 0, sy, 0
0, 0, 1 0, 0, 1 0, 0, 1