Loading:

Książka Zend Framework 3. Poradnik Programisty.

Klasa Matrix (flash.geom.Matrix) [AS 2]

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)

translate(tx, ty)



Przesuwa obraz o tx pikseli na prawo oraz o ty pikseli na dół.

Skalowanie

scale(sx, sy)



Zmienia wymiary obrazu, mnożąc lokalizacje każdego pikselu przez sx na osi x oraz sy na osi y .

Obracanie

rotate(q)



Obraca obraz przez kat q, który jest mierzony w radianach.

Pochylanie oraz ścinanie

Brak, musisz sam ustawić właściwości b oraz c.



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:Number

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:Number

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:Number

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:Number

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:Number

Odległość przez którą przekłada się punkt wzdłuż osi x.

ty:Number

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() : Matrix

Zwraca nowy obiekt Matrix, który jest identycznym klonem tego matrix'a.

concat(m:Matrix) : Void

Łączy matrix z aktualnym matrix'em, automatycznie nadając geometryczny efekt obydwu z nich.

createBox(skalaX:Number, skalaY:Number, [rotacja:Number], [tx:Number], [ty:Number]) : Void

Dołącza parametry do skalowania, obracania oraz przemieszczania.

createGradientBox(szerokosc:Number, wysokosc:Number, [rotacja:Number], [tx:Number], [ty:Number]) : Void

Tworzy określony styl matrix, oczekiwany przez metodę MovieClip.beginGradientFill() .

deltaTransformPoint(pt:Point) : Point

Nadaje punkt przed transformację przestrzeni współrzędnych, zwraca współrzędne tego punktu, po wykonanej transformacji.

identity() : Void

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() : Void

Wykonuje odwrotną transformację do oryginalnego matrix'u.

rotate(kat:Number) : Void

Ustawia wartości dla aktualnego matrix'u, aby matrix mógł nadawać transformację obracania.

scale(sx:Number, sy:Number) : Void

Zmienia matrix, aby jego efekt, kiedy nadany, miał skalować obraz.

toString() : String

Zwraca wartości w linie, właściwości obiektu Matrix.

transformPoint(pt:Point) : Point

Nadaje transformację geometryczną reprezentowaną przez obiekt Matrix do określonego punktu.

translate(tx:Number, ty:Number) : Void

Zmienia obiekt Matrix, aby efekt transformacji, kiedy nadany, miał przesunąć obiekt wzdłuż osi x oraz y .



Napisz Artykuł

Listing

niema


Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=12&t=3426

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: divix
Ranga: Administrator serwisu Punktów: 37169
Komentarze użytkowników
    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-17 v.1.5 | design: diviXdesign & rainbowcolors