gpt4 book ai didi

c# - MatrixTransform 的矩阵在我看来是转置的

转载 作者:行者123 更新时间:2023-11-30 12:52:37 25 4
gpt4 key购买 nike

这更多是出于好奇,为什么 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 的实现没有影响,但我想知道这里是否遗漏了一些见解。有谁知道为什么要这样指定转换矩阵?

最佳答案

矩阵行优先而不是列优先只是一种约定。大多数计算机图形系统都遵循此约定。

关于c# - MatrixTransform 的矩阵在我看来是转置的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4176872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com