矩阵转换前后,点的对应关系

矩阵变换前后,点的对应关系

官方对于Matrix的说明:

http://developer.android.com/reference/android/graphics/Matrix.html

 

假设变化前的点为(x,y,z),变化后的点为(X,Y,Z),那么经过Matrix变化后有:

X = MSCALE_X * x + MSKEW_X * y + MTRANS_X * z

Y = MSKEW_Y * x + MSCALE_Y * y + MTRANS_Y * z

Z = MPERSP_0 * x + MPERSP_1 * y + MPERSP_2 * z

如果是二维变换,z = 1,Z = 1,MPERSP_0 = 0,MPERSP_1 = 0,MPERSP_2 = 0,则有:

X = MSCALE_X * x + MSKEW_X * y

Y = MSKEW_Y * x + MSCALE_Y * y

 

原理是矩阵乘法运算法则,上述内容推算如下:

矩阵转换前后,点的对应关系
 
关于矩阵的乘法法则,Google一下就可以了哦!=^_^=