Каковы значения android.graphics.Используется матрица?

#android #matrix #bitmap #orientation

#Android #матрица #растровое изображение #ориентация

Вопрос:

Я пытаюсь понять, как 9 значений в android.graphics.Класс Matrix используется для рендеринга чего-либо (в частности, растрового изображения).

Я видел определения для 9 индексов в массиве значений, однако соглашение об именовании, похоже, не имело для меня особого смысла.

У меня есть моя собственная система ориентации, которую я использую для всех своих объектов в моем движке. Для меня ориентация состоит из позиции, прямого вектора и левого вектора.

Я пытаюсь выяснить, как взять эти 3 фрагмента данных (которые уже сопоставлены с пространством экрана) и создать android.graphics.Матрица, которая будет отображать растровое изображение моего объекта так, как я ожидал.

Буду признателен за любую помощь.

Спасибо

Ответ №1:

В конце концов я разобрался с документацией. Для всех, кого, как и меня, смутила формулировка, вот другое объяснение:

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

=

[масштаб.x диагональ.x положение.x]

[масштаб по диагонали.y.y поз.y]

[0.0f 0.0f 1.0f]