Metode transformasi kanvas HTML ()

Referensi Kanvas HTML

Contoh

Gambar persegi panjang, tambahkan matriks transformasi baru dengan transform(), gambar persegi panjang lagi, tambahkan matriks transformasi baru, lalu gambar persegi panjang lagi. Perhatikan bahwa setiap kali Anda memanggil transform(), itu dibangun di atas matriks transformasi sebelumnya:

Peramban Anda tidak mendukung kanvas HTML5.

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

Dukungan Peramban

Angka-angka dalam tabel menentukan versi browser pertama yang sepenuhnya mendukung metode ini.

Method
transform() Yes 9.0 Yes Yes Yes

Definisi dan Penggunaan

Setiap objek di kanvas memiliki matriks transformasi saat ini.

Metode transform() menggantikan matriks transformasi saat ini. Ini mengalikan matriks transformasi saat ini dengan matriks yang dijelaskan oleh:

sebuah C e
B D F
0 0 1

Dengan kata lain, metode transform() memungkinkan Anda menskalakan, memutar, memindahkan, dan memiringkan konteks saat ini.

Catatan: Transformasi hanya akan memengaruhi gambar yang dibuat setelah metode transform() dipanggil.

Catatan: Metode transform() berperilaku relatif terhadap transformasi lain yang dibuat oleh rotate(), scale(), translate(), atau transform(). Contoh: Jika Anda telah menyetel gambar Anda ke skala dua, dan metode transform() menskalakan gambar Anda dua kali, gambar Anda sekarang akan diskalakan empat.

Tip: Lihat metode setTransform() , yang tidak berperilaku relatif terhadap transformasi lainnya.

Sintaks JavaScript: konteks .transform( a,b,c,d,e,f );

Nilai Parameter

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

Referensi Kanvas HTML