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

Sna*_*mes 10 android bitmap matrix orientation

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

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

我有自己的定位系统,我用于我的引擎中的所有对象.对我来说,一个方向包括一个位置,一个前向矢量和一个左矢量.

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

任何帮助,将不胜感激.

谢谢

Sna*_*mes 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]