到目前为止 Matrix.preTranslate(float dx, float dy) 像这样工作(以数学形式):
[MSCALE_X MSKEW_X MTRANS_X] [1 0 MTRANS_X]
[MSKEW_Y MSCALE_Y MTRANS_Y] * [0 1 MTRANS_Y]
[MPERSP_0 MPERSP_1 MPERSP_2] [0 0 1]
和 Matrix.preScale(float sx, float sy) 像这样工作(以数学形式):
[MSCALE_X MSKEW_X MTRANS_X] [MSCALE_X 0 0]
[MSKEW_Y MSCALE_Y MTRANS_Y] * [0 MSCALE_Y 0]
[MPERSP_0 MPERSP_1 MPERSP_2] [0 0 1]
和 Matrix.preSkew(float kx, float ky) 的工作方式如下:
[MSCALE_X MSKEW_X MTRANS_X] [1 MSKEW_X 0]
[MSKEW_Y MSCALE_Y MTRANS_Y] * [MSKEW_Y 1 0]
[MPERSP_0 MPERSP_1 MPERSP_2] [0 0 1]
那么 Matrix.preRotate(float degree) (或 postRotate(float degree) 或 setRotate(float degree))如何以这种数学形式工作??????