Canvas setTransform() Metodu

Tanım ve Kullanım

Her çizim nesnesi, mevcut dönüşmatrisine sahiptir.

setTransform() Metodu, mevcut dönüşmatrisini birim matrise sıfırlar ve aynı parametrelerle çalıştırır transform().

Diğer bir deyişle, setTransform() size mevcut ortamı ölçeklendirmek, döndürmek, hareket ettirmek ve eğimlendirmek için izin verir.

Açıklama:Bu dönüşüm, setTransform() yöntemi çağrısından sonraki çizimleri etkiler.

Örnek

Bir düzge çizmek için setTransform() ile yeni bir dönüşmatrisi oluşturun ve tekrar çizin, ardından tekrar yeni bir dönüşmatrisi oluşturun ve bir kez daha çizin. Dikkat edin ki, her setTransform() çağrısı, önceki dönüşmatrisini sıfırlar ve yeni bir matris oluşturur, bu yüzden aşağıdaki örnekte kırmızı düzge gösterilmez çünkü mavi düzge altındadır:

Tarayıcınız HTML5 canvas etiketini desteklememektedir.

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);

Kişisel olarak deneyin

Gramer

context.setTransform(a,b,c,d,e,f);

Parametre değeri

Parametre Açıklama
a Yatay döndürme çizgi.
b Yatay eğim çizgi.
c Dik yatay eğim çizgi.
d Dik çizgi ölçeklendirme.
e Düz horizontal hareket çizim.
f Dik vertical hareket çizim.

Tarayıcı desteği

Tablo içindeki rakamlar, bu özelliği tam olarak destekleyen ilk tarayıcı sürümünü belirtmektedir.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

Açıklama:Internet Explorer 8 ve daha eski sürümler <canvas> ögesini desteklememektedir.