HTML kanvas setTransform () Metode

Referensi Kanvas HTML

Contoh

Gambar persegi panjang, reset dan buat matriks transformasi baru dengan setTransform(), gambar persegi panjang lagi, reset dan buat matriks transformasi baru, lalu gambar persegi panjang lagi. Perhatikan bahwa setiap kali Anda memanggil setTransform(), itu me-reset matriks transformasi sebelumnya dan kemudian membangun matriks baru, jadi dalam contoh di bawah ini, persegi panjang merah tidak ditampilkan, karena berada di bawah persegi panjang biru:

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

Dukungan Peramban

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

Method
setTransform() Yes 9.0 Yes Yes Yes

Definisi dan Penggunaan

Setiap objek di kanvas memiliki matriks transformasi saat ini.

Metode setTransform() menyetel ulang transformasi saat ini ke matriks identitas, lalu menjalankan transform() dengan argumen yang sama.

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

Catatan: Transformasi hanya akan mempengaruhi gambar yang dibuat setelah metode setTransform dipanggil.

Sintaks JavaScript: konteks .setTransform( 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