Матрица MatrixTransform выглядит транспонированной для меня - PullRequest
4 голосов
/ 14 ноября 2010

Это скорее вопрос любопытства, почему MatrixTransform такой, какая она есть, а не реальная проблема.

MSDN дает матрицу аффинного преобразования MatrixTransform следующим образом:

     m11  m12  0
A := m21  m22  0
     offX offY 1

http://msdn.microsoft.com/en-us/library/system.windows.media.matrixtransform(v=VS.100).aspx

Чтобы преобразовать точку, используйте ее следующим образом: x' = xTA. Это отличается от того, что я ожидал бы - x' = Ax, который использует эту матрицу:

     m11  m12  offX
A := m21  m22  offY
       0    0     1

Я понимаю, что это не имеет значения для реализации MatrixTransform, но мне интересно, не хватает ли здесь какой-то информации. Кто-нибудь знает, почему матрица преобразования указана именно так?

1 Ответ

1 голос
/ 21 ноября 2010

Это просто соглашение, чтобы иметь основную строку матрицы вместо основной колонки Большинство компьютерных графических систем следуют этому соглашению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...