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