我试图理解android.graphics.Matrix类中的9个值如何用于渲染某些东西(特别是Bitmap)。
我在值数组中看到了9个索引的定义,但命名约定似乎对我没有多大意义。
我有自己的定位系统,我正在使用我的引擎中的所有对象。对我来说,方向由位置,前向矢量和左矢量组成。
我试图找出如何获取这3个数据(已经映射到屏幕空间)并创建一个android.graphics.Matrix,它将像我期望的那样呈现我的对象的位图。
任何帮助都将不胜感激。
由于
答案 0 :(得分:24)
我最终想出了文档。对于那些对我这样的措辞感到困惑的人,这是另一种解释:
[0,0 0,1 0,2]
[1,0 1,1 1,2]
[2,0 2,1 2,2]
=
[MSCALE_X MSKEW_X MTRANS_X]
[MSKEW_Y MSCALE_Y MTRANS_Y]
[MPERSP_0 MPERSP_1 MPERSP_2]
=
[scale.x diagonal.x pos.x]
[diagonal.y scale.y pos.y]
[0.0f 0.0f 1.0f]