Matrix.preRotate()如何Matrix.setRotate()| Matrix.postRotate()转换可在Android系统中运行

时间:2019-04-04 10:46:17

标签: java android graphics opengl-es

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

0 个答案:

没有答案