Как получить преобразования из матрицы преобразования во Flash? - PullRequest
1 голос
/ 02 сентября 2010

У меня есть свойства матрицы преобразования (a, b, c, d). Как рассчитать scaleX, scaleY, scewX, scewY и угол поворота из этих значений?

Когда применяется только один тип преобразования, я могу понять, что:

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

Но когда применяются несколько преобразований, я не знаю, как рассчитать эти значения.

Мне нужно сделать это вне флеш-памяти, чтобы я не мог использовать какие-либо вспомогательные методы.

Спасибо.

1 Ответ

3 голосов
/ 02 сентября 2010

Ознакомьтесь с этим учебным пособием:

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

Это объясняет все, что вам нужно знать о матрицах преобразования во Flash.Там написано Flash 8, но все, что там обсуждалось, относится и к более поздним версиям.

В разделе «Преобразования преобразования» описывается то, что вам нужно.

...