Najnowsze tutoriale tworzenie stron internetowych
 

HTML canvas transform() Method

<Płótno Przedmiot

Przykład

Narysować prostokąt dodać nową macierz transformacji transform() ponownie wyciągnąć prostokąta dodać nową macierz transformacji, a następnie ponownie zwrócić prostokąta. Zauważ, że za każdym razem wywołać transform() , buduje na poprzedniej macierzy transformacji:

YourbrowserdoesnotsupporttheHTML5canvastag.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");

ctx.fillStyle="yellow";
ctx.fillRect(0,0,250,100)

ctx.transform(1,0.5,-0.5,1,30,10);
ctx.fillStyle="red";
ctx.fillRect(0,0,250,100);

ctx.transform(1,0.5,-0.5,1,30,10);
ctx.fillStyle="blue";
ctx.fillRect(0,0,250,100);
Spróbuj sam "

Wsparcie przeglądarka

Liczby w tabeli określ pierwszą wersję przeglądarki, która w pełni obsługuje metodę.

metoda
transform() 4.0 9.0 3.6 4.0 10,1

Definicja i Wykorzystanie

Każdy obiekt w obszarze roboczym znajduje się bieżącą macierz transformacji.

transform() Sposób zastępuje bieżącą macierz transformacji. Mnoży się bieżącą macierz transformacji matrycy opisanej przez:

za do mi
b re fa
0 0 1

Innymi słowy, transform() metoda pozwala skalować, obracać, przesuwać i pochylać aktualny kontekst.

Note: Transformacja wpłynie tylko rysunki wykonane po transform() wywoływana jest metoda.

Note: transform() metoda zachowuje się w stosunku do innych przekształceń dokonanych przez rotate() , scale() , translate() lub transform() . Przykład: Jeśli już ustawić swój rysunek do skali przez dwa, i transform() metoda skaluje swoje rysunki przez dwa, rysunki skala będzie teraz przez cztery.

Tip: Sprawdź setTransform() metodę, która nie zachowuje się w stosunku do innych przemian.

Składnia JavaScript: context . transform( a,b,c,d,e,f ) ;

wartości parametrów

Parametr Opis Graj
a Wagi rysunku poziomo Graj "
b Pochylić rysunku poziomo Graj "
c Pochylić rysunku pionowo Graj "
d Wagi na rysunku pionowo Graj "
e Przesuwa rysunek poziomo Graj "
f Przesuwa rysunek pionowo Graj "

<Płótno Przedmiot