2010-09-01 64 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