我正在使用一些SVG文件,并且我想知道如何区分简单的旋转,从翻转PLUS旋转。SVG矩阵:不同的翻转,旋转和翻转PLUS旋转
我所知道的:
例如矩阵:
transform="matrix(a,b,c,d,e,f)" Theorical
transform="matrix(1.866 0 -0 1.866 91.480 278.480)" Practical
我们可以通过查看元素“a”和“d”定在这个矩阵元素的翻转。负数“a”表示水平翻转,负数“d”表示垂直翻转。
当我做翻转PLUS旋转时,我的麻烦到了。事实是,当我做一个简单的轮换时,“a”和“d”也可以是负的!那么,如果我们只有一个翻转,或者只有一个旋转,或者一个旋转加一个翻转,我们该如何确定?
这里是其上我做一个简单的水平翻转的元素的矩阵:
transform="matrix(-2.150 -0.012 -0.012 2.150 252.235 43.335)"
“一”元件(-2.150)是负的。
这里是其上我做135度的旋转逆时针方向的元素的矩阵:
transform="matrix(-1.560 -1.479 1.479 -1.560 245.655 46.646)"
“一”元件(-1.560)为负过,但它是一个没有简单的旋转翻转。
这里是其上我做了水平翻转的元素的矩阵PLUS 135度逆时针方向旋转:
transform="matrix(1.674 -1.349 -1.349 -1.674 238.428 45.969)"
“一”元件(1.674)是翻转的正dispite。
你知道一种方法,我可以随时知道是否有简单的旋转,或简单的翻转,或旋转加翻转?
如果我不够清楚,不要犹豫,问我更多的细节。
[本类似的问题](http://stackoverflow.com/questions/5107134/find-the-rotation-and-skew-of-a-matrix-transformation)可以是帮帮我。 –