2010-09-01 63 views
1

我有变换矩阵属性(a,b,c,d)。如何从这些值中计算scaleX,scaleY,scewX,scewY和旋转角度?如何从Flash中的转换矩阵获取转换?

当应用只有一种类型的转变,我可以找出是:

scaleX = a 
scaleY = d 
scewX = c 
scewY = b 
rotation = arccos(a) or -arcsin(c) 

但当一次,我不知道如何计算这些值应用于多个转换。

我需要在闪光灯之外这样做,所以我不能使用任何闪光辅助方法。

谢谢。

回答

3

看看这个教程:

http://www.senocular.com/flash/tutorials/transformmatrix/

它说明你需要了解在Flash转换矩阵非常好一切。它说Flash 8,但是那里讨论的一切都适用于更新的版本。

“转换转换”部分涵盖了您所追求的内容。

+0

谢谢。它回答了几乎所有的问题,除了如何计算deltaTransformPoint,他们正在使用它来获得倾斜和旋转(我将在闪光灯之外进行,因此我没有这种方法)。 – serg 2010-09-02 02:10:53

+0

deltaTransformPoint只需将矩阵与点相乘(将tx和ty设置为0)。您应该能够在您选择的平台上轻松实施。这是基本的矢量数学,没有真正的Flash具体。 – 2010-09-02 07:53:00