官方对于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一下就可以了哦!=^_^=
Android Matrix变换详解
本文详细介绍了Android中Matrix类的工作原理及应用,通过矩阵运算实现二维图形的平移、旋转、缩放等效果,并给出了变化前后坐标的具体计算公式。
1858

被折叠的 条评论
为什么被折叠?



