HTML canvas setTransform () Yöntemi

❮ HTML Kanvas Referansı

Örnek

Bir dikdörtgen çizin, setTransform() ile sıfırlayın ve yeni bir dönüşüm matrisi oluşturun, dikdörtgeni tekrar çizin, sıfırlayın ve yeni bir dönüşüm matrisi oluşturun, ardından dikdörtgeni tekrar çizin. setTransform()'u her çağırdığınızda, önceki dönüşüm matrisini sıfırladığına ve ardından yeni matrisi oluşturduğuna dikkat edin, bu nedenle aşağıdaki örnekte kırmızı dikdörtgen, mavi dikdörtgenin altında olduğu için gösterilmez:

TarayıcınızHTML5tuval etiketini desteklemiyor.

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

Tarayıcı Desteği

Tablodaki sayılar, yöntemi tam olarak destekleyen ilk tarayıcı sürümünü belirtir.

Method
setTransform() Yes 9.0 Yes Yes Yes

Tanım ve Kullanım

Tuval üzerindeki her nesnenin geçerli bir dönüşüm matrisi vardır.

setTransform() yöntemi, geçerli dönüşümü kimlik matrisine sıfırlar ve ardından transform() 'u aynı argümanlarla çalıştırır.

Başka bir deyişle, setTransform() yöntemi, geçerli bağlamı ölçeklemenize, döndürmenize, taşımanıza ve eğmenize olanak tanır.

Not: Dönüştürme, yalnızca setTransform yöntemi çağrıldıktan sonra yapılan çizimleri etkiler.

JavaScript sözdizimi: bağlam .setTransform( a,b,c,d,e,f );

Parametre Değerleri

Parameter Description Play it
a Horizontal scaling
b Horizontal skewing
c Vertical skewing
d Vertical scaling
e Horizontal moving
f Vertical moving

❮ HTML Kanvas Referansı