Klasa: Matrix
Kompatybilność: ActionScript 1.0, Flash 8+
Konstruktor
Matrix([a:Number], [b:Number], [c:Number], [d:Number], [tx:Number], [ty:Number])
Opis
Klasa flash.geom.Matrix reprezentuję transformację matrix. która określa jak wypozycjonować punkty z jednej przestrzeni współrzędnych do drugiej. Poprzez ustawianie właściwości obiktu Matrix oraz nadawaniem go na Klipy Filmowe lub BitmapData obiekty, możesz otrzymywać różnego typu przekształcenia figurowe (transformacje) na tym obiekcie. Te funkcje transformacji załączają transpozycje ( położenia x oraz y), obracanie, skalowanie, oraz pochylanie.
Aby nadać transformacje matrix dla klipu filmowego, najpierw tworzysz obiekt transformacji flash.geom.Transform, oraz ustawiasz właściwości Matrix do danej transformacji obiektu. Obiekty Matrix również są użyte jako parametry różnych metod, jak na przykład draw()
klasy flash.display.BitmapData.
Transformacja obiektu matrix jest ustawiona jako 3 x 3 matrix z podaną zawartością:
W tradycyjnej transofrmacjach matrix u
, v
, oraz w
właściwości nadaje dodatkowe możliwości. Klasa Matrix może jedynie operować w formie dwu wymiarowym wymiarze, więc zawsze oczekuj, że wartości dla u
oraz v
są równe 0.0, i że wartość w
wynosi 1.0. Innym słowem, efektywne wartości matrix są następujące:
Możesz pobrać oraz ustawić wartości dla wszystkich sześciu właściwości w obiekcie Matrix: a
, b
, c
, d
, tx
, oraz ty
.
Klasa Matrix wspomaga cztery główne typy funkcji transformacji: transpozycje, obracanie, skalowanie, oraz pochylanie.
Transformacja |
Metoda |
Wartość Matrix |
Wynik |
Opis |
---|---|---|---|---|
Transpozycja (zmiana umiejscowienia) |
|
|
|
Przesuwa obraz o |
Skalowanie |
|
|
|
Zmienia wymiary obrazu, mnożąc lokalizacje każdego pikselu przez |
Obracanie |
|
|
|
Obraca obraz przez kat |
Pochylanie oraz ścinanie |
Brak, musisz sam ustawić właściwości |
|
|
Stopniowe slajdy obrazu w kierunku równoległym do osi x lub y. Właściwość b obiektu Matrix oznacza tangens kąta skośnych wzdłuż osi y, właściwość c obiektu Matrix oznacza tangens kąta skośnych wzdłuż osi x. |
Każda funkcja transformacji zmienia aktualne właściwości matrix, więc możesz do woli łączyć kilka transformacji. Aby to zrobić, musisz wywołać jedną lub więcej funkcji transformacji przed nadanie matrixu do klipu filmowego lub bitmapy.
Dostępne właściwości dla klasy Matrix
Nazwa |
Opis |
---|---|
a |
Wartość w pierwszym rekordzie, pierwszej kolumny obiektu Matrix, który zmienia pozycję pikseli wzdłuż osi x, kiedy jest wykonywane skalowanie lub obracanie obrazu. |
b |
Wartość w drugim rekordzie, pierwszej kolumny obiektu Matrix, który zmienia pozycję pikseli wzdłuż osi y, kiedy jest wykonywane skalowanie lub obracanie obrazu. |
c |
Wartość w pierwszym rekordzie, drugiej kolumny obiektu Matrix, który zmienia pozycję pikseli wzdłuż osi x, kiedy jest wykonywane skalowanie lub obracanie obrazu. |
d |
Wartość w drugim rekordzie, drugiej kolumny obiektu Matrix, który zmienia pozycję pikseli wzdłuż osi y, kiedy jest wykonywane skalowanie lub obracanie obrazu. |
tx |
Odległość przez którą przekłada się punkt wzdłuż osi x. |
ty |
Odległość przez którą przekłada się punkt wzdłuż osi y. |
Dostępne metodywłaściwości dla klasy Matrix
Nazwa |
Opis |
---|---|
clone |
Zwraca nowy obiekt Matrix, który jest identycznym klonem tego matrix'a. |
concat |
Łączy matrix z aktualnym matrix'em, automatycznie nadając geometryczny efekt obydwu z nich. |
createBox |
Dołącza parametry do skalowania, obracania oraz przemieszczania. |
createGradientBox |
Tworzy określony styl matrix, oczekiwany przez metodę |
deltaTransformPoint |
Nadaje punkt przed transformację przestrzeni współrzędnych, zwraca współrzędne tego punktu, po wykonanej transformacji. |
identity |
Ustawia każda właściwość matrix na wartość, która transformuje klip filmowy lub geometryczny konstruktor, aby był on identyczny do oryginału. |
invert |
Wykonuje odwrotną transformację do oryginalnego matrix'u. |
rotate |
Ustawia wartości dla aktualnego matrix'u, aby matrix mógł nadawać transformację obracania. |
scale |
Zmienia matrix, aby jego efekt, kiedy nadany, miał skalować obraz. |
toString |
Zwraca wartości w linie, właściwości obiektu Matrix. |
transformPoint |
Nadaje transformację geometryczną reprezentowaną przez obiekt Matrix do określonego punktu. |
translate |
Zmienia obiekt Matrix, aby efekt transformacji, kiedy nadany, miał przesunąć obiekt wzdłuż osi x oraz y . |
Listing
Ranga: Administrator serwisu Punktów: 0