1

到目前为止 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))如何以这种数学形式工作??????

4

0 回答 0