これが可能かどうかはわかりませんが、基本的には、画像の幅/サイズと傾きを変更する 2 つの度があります。変換行列 ( <Matrix3DProjection/>
) では、次のように機能します。
M11: cos(x) M12: sin(y)*sin(x) M11:0 M21:0 M22: cos(y) M23:0 M31:0 M32:0 M33:1
したがって、 と がある場合X = 30°
、Y=40°
私の行列は次のとおりです。
M11: 0.866 M12: 0.321 M11:0 M21:0 M22: 0.766 M23:0 M31:0 M32:0 M33:1
そうなる
代わりに使用したいのは a<TransformGroup/>
ですが、その部分がよくわかりません<SkewTransform AngleY="???"/>
。上記のM11とM22の値を使用することで、十分に簡単に<ScaleTransform/>
思えます。ScaleX
ScaleY
<ScaleTransform ScaleX=".866" ScaleY=".766"/>
しかし、 0.321の値からのAngleY
部分を把握できません。これを手動で行うと、 の値が非常に正確に見えることがわかります。しかし、この背後にある数学を理解することはできません。<SkewTransform/>
M12
AngleY="20.3"
誰か知っていますか?