Neueste Web-Entwicklung Tutorials
 

HTML canvas transform() Method

<HTML Canvas Referenz

Beispiel

Zeichnen Sie ein Rechteck, fügen Sie eine neue Transformationsmatrix mit transform() , das Rechteck zu zeichnen wieder, fügen Sie eine neue Transformationsmatrix, dann wieder das Rechteck zeichnen. Beachten Sie, dass jedes Mal , wenn Sie anrufen transform() , es baut auf dem vorhergehenden Transformationsmatrix:

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);
Versuch es selber "

Browser-Unterstützung

Die Zahlen in der Tabelle geben Sie die erste Browser-Version, die die Methode in vollem Umfang unterstützt.

Methode
transform() ja 9.0 ja ja ja

Definition und Verwendung

Jedes Objekt auf der Leinwand hat eine aktuelle Transformationsmatrix.

Die transform() -Methode ersetzt die aktuelle Transformationsmatrix. Es vermehrt die aktuelle Transformationsmatrix mit der Matrix beschrieben durch:

a c e
b d f
0 0 1

Mit anderen Worten, die transform() -Methode können Sie skalieren, drehen, verschieben und verdrehen den aktuellen Kontext.

Hinweis: Die Transformation nur aus Zeichnungen beeinflussen wird nach der transform() Methode aufgerufen wird.

Hinweis: Die transform() Methode verhält sich relativ zu anderen Transformationen gemacht durch rotate(), scale(), translate() oder transform() .Beispiel: Wenn Sie bereits Ihre Zeichnung maßstabs von zwei festgelegt haben, und die transform() Methode , mit zwei Ihren Zeichnungen skaliert, Ihre Zeichnungen werden nun Skala von vier.

Tipp: Überprüfen Sie die aus setTransform() Methode, die nicht relativ zu anderen Transformationen verhält.

JavaScript-Syntax: context.transform( a,b,c,d,e,f );

Parameterwerte

Parameter Beschreibung Spiel es
a Scales die Zeichnung horizontal Spiel es "
b Skew die die Zeichnung horizontal Spiel es "
c Skew die die Zeichnung vertikal Spiel es "
d Scales die Zeichnung vertikal Spiel es "
e Verschiebt die die Zeichnung horizontal Spiel es "
f die Verschiebt die Zeichnung vertikal Spiel es "

<HTML Canvas Referenz