HTML canvas transform() Yöntemi

❮ HTML Kanvas Referansı

Örnek

Bir dikdörtgen çizin, transform() ile yeni bir dönüşüm matrisi ekleyin, dikdörtgeni tekrar çizin, yeni bir dönüşüm matrisi ekleyin, sonra dikdörtgeni tekrar çizin. transform()'u her çağırdığınızda, önceki dönüşüm matrisini oluşturduğuna dikkat edin:

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

Tarayıcı Desteği

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

Method
transform() Yes 9.0 Yes Yes Yes

Tanım ve Kullanım

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

transform() yöntemi, geçerli dönüşüm matrisinin yerini alır. Mevcut dönüşüm matrisini şu şekilde tanımlanan matrisle çarpar:

a C e
B D F
0 0 1

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

Not: Dönüşüm, yalnızca transform() yöntemi çağrıldıktan sonra yapılan çizimleri etkiler.

Not: transform() yöntemi, döndürme(), scale(), translate() veya transform() tarafından yapılan diğer dönüştürmelere göreli olarak davranır. Örnek: Çiziminizi zaten ikiye ölçekleyecek şekilde ayarladıysanız ve transform() yöntemi çizimlerinizi ikiye ölçeklendirirse, çizimleriniz şimdi dörde ölçeklenir.

İpucu: Diğer dönüşümlere göre davranmayan setTransform() yöntemini kontrol edin .

JavaScript sözdizimi: bağlam .transform( 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ı