Metode Canvas setTransform()

Definisi dan penggunaan

Setiap objek di atas kanvas memiliki matriks transformasi saat ini.

setTransform() metode mengatur matriks transformasi saat ini menjadi matriks unit, dan lalu menjalankan dengan parameter yang sama transform().

Dengan kata lain, setTransform() memungkinkan Anda menggandakan, memutar, memindahkan, dan mengecilkan lingkungan saat ini.

Keterangan:Transformasi ini hanya mempengaruhi pengerisan setelah pemanggilan setTransform().

Contoh

Gambar sebuah lingkaran, dengan menggunakan setTransform() untuk menetapkan dan membuat matriks transformasi baru, gambar kembali lingkaran, menetapkan dan membuat matriks transformasi baru, lalu gambar kembali lingkaran. Perhatikan, setiap kali Anda memanggil setTransform(), ia akan menetapkan matriks transformasi sebelumnya dan membangun matriks baru, sehingga di contoh di bawah ini, lingkaran merah tidak akan ditampilkan karena ia berada di bawah lingkaran biru:

Peramban Anda tidak mendukung tag HTML5 canvas.

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

Coba sendiri

Sintaks

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

Nilai parameter

Parameter Deskripsi
a Pemindahan skala kiri horizontal gambar.
b Pemindahan skala kiri horizontal gambar.
c Pemindahan skala kiri vertikal gambar.
d Pemindahan skala vertikal gambar.
e Gambaran gerakan horizontal.
f Gambaran gerakan vertikal.

Dukungan Browser

Angka di tabel menunjukkan versi browser pertama yang mendukung sifat ini.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

Keterangan:Internet Explorer 8 dan versi sebelumnya tidak mendukung elemen <canvas>.