C# 矩阵变换&x27;对我来说,s矩阵看起来是转置的
这与其说是一个真正的问题,不如说是一个为什么矩阵会改变它的方式的问题 MSDN给出了矩阵变换的仿射变换矩阵,如下所示:C# 矩阵变换&x27;对我来说,s矩阵看起来是转置的,c#,.net,wpf,matrix,transformation,C#,.net,Wpf,Matrix,Transformation,这与其说是一个真正的问题,不如说是一个为什么矩阵会改变它的方式的问题 MSDN给出了矩阵变换的仿射变换矩阵,如下所示: m11 m12 0 A := m21 m22 0 offX offY 1 要变换点,可以这样使用:x'=xTA。这与我所期望的不同-x'=Ax,它使用以下矩阵: m11 m12 offX A := m21 m22 offY 0 0 1 我意识到这对MatrixTransform的实现没有影响,但我想
m11 m12 0
A := m21 m22 0
offX offY 1
要变换点,可以这样使用:x'=xTA
。这与我所期望的不同-x'=Ax
,它使用以下矩阵:
m11 m12 offX
A := m21 m22 offY
0 0 1
我意识到这对MatrixTransform的实现没有影响,但我想知道我是否缺少一些见解。有人知道为什么转换矩阵是按这种方式指定的吗?这只是一种惯例,即使用矩阵行主键而不是列主键。大多数计算机图形系统都遵循这一惯例