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

标签 android matrix bitmap orientation

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

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

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

我正在尝试弄清楚如何获取这 3 条数据(它们已经映射到屏幕空间)并创建一个 android.graphics.Matrix,它将按照我的预期呈现我的对象的位图。

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

我最终找到了文档。对于像我一样对措辞感到困惑的人,这里有另一种解释:

[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]

关于android - 如何使用 android.graphics.Matrix 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5845833/

相关文章:

r - 如何在R中以一个变量为条件创建新矩阵?

android - 为什么 Jama 矩阵的内维在第一次迭代中一致,但后来却不一致?

c - 为什么32bit的内存只需要1bit的map

java - DialogFragment.show 挂起应用程序

android - MapView 中的 OnTouch 仅在第一次触发

android - java.io.FileNotFoundException :/sdcard/DCIM/ROBIN. jpg(没有这样的文件或目录)

android - 在处理位图时调用 System.gc() 和 Thread.sleep() 是否有意义?

android - ffmpeg - 强制使用的过滤器

java - 用Java实现矩阵结构

c++ - 柏林噪声和高度图/位图