Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 矩阵变换&x27;对我来说,s矩阵看起来是转置的_C#_.net_Wpf_Matrix_Transformation - Fatal编程技术网

C# 矩阵变换&x27;对我来说,s矩阵看起来是转置的

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的实现没有影响,但我想

这与其说是一个真正的问题,不如说是一个为什么矩阵会改变它的方式的问题

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的实现没有影响,但我想知道我是否缺少一些见解。有人知道为什么转换矩阵是按这种方式指定的吗?

这只是一种惯例,即使用矩阵行主键而不是列主键。大多数计算机图形系统都遵循这一惯例