【发布时间】:2010-07-12 05:45:03
【问题描述】:
我不确定这是否可行,但基本上我有两个度数会改变图像的宽度/大小和倾斜度。在转换矩阵 (<Matrix3DProjection/>) 中,它的工作方式如下:
所以如果我有X = 30° 和Y=40°,我的矩阵是:
所以 变成了
我想改用<TransformGroup/>,但不太清楚<SkewTransform AngleY="???"/> 部分。通过在ScaleX 和ScaleY 中使用上面的 M11 和 M22 值,<ScaleTransform/> 似乎很简单,例如 <ScaleTransform ScaleX=".866" ScaleY=".766"/>。
但我无法从 0.321 的M12 值中找出<SkewTransform/> 的AngleY 部分。我知道,通过手动操作,AngleY="20.3" 的值似乎非常准确。但我无法弄清楚这背后的数学原理。
有人知道吗?
【问题讨论】:
标签: wpf silverlight math geometry skew