Как используются значения android.graphics.Matrix?
Я пытаюсь понять, как 9 значений в классе android.graphics.Matrix используются для рендеринга (в частности, Bitmap).
Я видел определения для 9 индексов в массиве значений, однако соглашение об именах, похоже, не имело для меня большого смысла.
У меня есть моя собственная система ориентации, которую я использую для всех своих объектов в моем движке. Для меня ориентация состоит из положения, прямого вектора и левого вектора.
Я пытаюсь понять, как взять эти 3 части данных (которые уже отображены на экранное пространство) и создать android.graphics.Matrix, которая будет отображать мой растровый объект, как и следовало ожидать.
Любая помощь будет оценена.
Спасибо
Ответы
Ответ 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]
=
[scale.x diagonal.x pos.x]
[diagonal.y scale.y pos.y]
[0.0f 0.0f 1.0f]