Neueste Web-Entwicklung Tutorials
 

HTML canvas setTransform() Method

<Canvas Object

Beispiel

Zeichnen eines Rechtecks, zurückgesetzt und eine neue Transformations - Matrix mit erstellen setTransform() , um das Rechteck zeichnen wieder zurückgesetzt und eine neue Transformations - Matrix, dann das Rechteck zeichnen wieder. Beachten Sie, dass jedes Mal , wenn Sie anrufen setTransform() , es die vorherige Transformationsmatrix setzt und baut dann die neue Matrix, so in dem folgenden Beispiel das rote Rechteck nicht angezeigt, weil sie unter dem blauen Rechteck ist:

YourbrowserdoesnotsupporttheHTML5canvastag.

JavaScript:

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

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

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

ctx.setTransform(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 vollständig unterstützt.

Methode
setTransform() 4.0 9.0 3.6 4.0 10.1

Definition und Verwendung

Jedes Objekt auf der Leinwand hat eine aktuelle Transformationsmatrix.

Die setTransform() Methode setzt die aktuelle auf die Identitäts - Matrix - Transformation, und dann läuft transform() mit den gleichen Argumenten.

Mit anderen Worten, die setTransform() lässt Methode , die Sie skalieren, drehen, verschieben und verdrehen den aktuellen Kontext.

Note: Die Transformation nur aus Zeichnungen beeinflussen wird nach der setTransform Methode aufgerufen wird.

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

Parameterwerte

Parameter Beschreibung Spiel es
a Skaliert die Zeichnungen horizontal Spiel es "
b Skews die Zeichnungen horizontal Spiel es "
c Skews die Zeichnungen vertikal Spiel es "
d Skaliert die Zeichnungen vertikal Spiel es "
e Verschiebt die die horizontal Zeichnungen Spiel es "
f Verschiebt die die Zeichnungen vertikal Spiel es "

<Canvas Object