android.graphics.Matrix的值是如何使用的?

时间:2011-05-01 01:47:49

标签: android matrix bitmap orientation

我试图理解android.graphics.Matrix类中的9个值如何用于渲染某些东西(特别是Bitmap)。

我在值数组中看到了9个索引的定义,但命名约定似乎对我没有多大意义。

我有自己的定位系统,我正在使用我的引擎中的所有对象。对我来说,方向由位置,前向矢量和左矢量组成。

我试图找出如何获取这3个数据(已经映射到屏幕空间)并创建一个android.graphics.Matrix,它将像我期望的那样呈现我的对象的位图。

任何帮助都将不胜感激。

由于

1 个答案:

答案 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]