HTML canvas setTransform() yöntemi

Tanım ve Kullanım

Dekuanın üzerindeki her nesne, mevcut bir transformasyon matrisine sahiptir.

setTransform() yöntemi, mevcut transformasyon matrisini birim matrise sıfırlar, ardından aynı parametrelerle çalışır transform().

Diyelim ki, setTransform() size mevcut ortamı ölçeklendirmek, döndürmek, hareket ettirmek ve eğimlendirmek için izin verir.

Açıklama:Bu transformasyon sadece setTransform() yöntemi çağrıldıktan sonra çizime etki eder.

Örnek

Bir dikdörtgen çizmek için setTransform() ile transformasyon matrisini sıfırlayıp yeni bir transformasyon matrisi oluşturun, ardından yine bir dikdörtgen çizin, transformasyon matrisini sıfırlayıp yeni bir matris oluşturun ve ardından bir kez daha bir dikdörtgen çizin. Lütfen dikkat edin, her seferinde setTransform() çağrıldığında, önceki transformasyon matrisi sıfırlanır ve yeni bir matris oluşturulur, bu yüzden aşağıdaki örnekte kırmızı dikdörtgen gösterilmez çünkü mavi dikdörtgenin 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

Sözdizimi

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

Parametre değeri

Parametre Açıklama
a Dikdörtgen yatay döndürme çizimi.
b Dikdörtgen dikey eğim çizimi.
c Dikdörtgen yatay eğim çizimi.
d Dikdörtgen ölçeklendirme çizimi.
e Dikdörtgen hareket çizimi.
f Dikdörtgen hareket çizimi.

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.