Это скорее вопрос любопытства, почему 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, но мне интересно, не хватает ли здесь какой-то информации. Кто-нибудь знает, почему матрица преобразования указана именно так?