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 对角线.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/

相关文章:

android - 反向地理坐标类给出位置未找到错误

单一 Activity 中的 Android 搜索 Activity

javascript - 将 3D 矩阵转换为可读格式

c++ - 在 OpenCV Mat 中访问多个 channel

Java 使用 Vector 类 - Matrix

java - Android - 使用位图作为渐变蒙版

delphi - 图像 "fade"输入/输出(不透明度)

android - ScrollView 中的约束布局

java - 亚马逊应用内购买

Android:BitmapDrawable.Draw(Canvas) 似乎不起作用