tutorial pengembangan web terbaru
 

HTML canvas transform() Method

<HTML Canvas Referensi

Contoh

Menggambar persegi panjang, menambahkan matriks transformasi baru dengan transform() , menggambar persegi panjang lagi, menambahkan matriks transformasi baru, kemudian menggambar persegi panjang lagi. Perhatikan bahwa setiap kali Anda memanggil transform() , itu didasarkan pada matriks transformasi sebelumnya:

YourbrowserdoesnotsupporttheHTML5canvastag.

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);
Cobalah sendiri "

Dukungan Browser

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

metode
transform() iya nih 9.0 iya nih iya nih iya nih

Definisi dan Penggunaan

Setiap objek pada kanvas memiliki matriks transformasi saat.

The transform() metode menggantikan matriks transformasi saat. Mengalikan matriks transformasi saat ini dengan matriks dijelaskan oleh:

a c e
b d f
0 0 1

Dalam kata lain, transform() metode memungkinkan Anda mengatur skala, memutar, bergerak, dan condong konteks saat ini.

Catatan: Transformasi hanya akan mempengaruhi gambar yang dibuat setelah transform() metode ini disebut.

Catatan: transform() metode berperilaku relatif untuk transformasi lain yang dibuat oleh rotate(), scale(), translate() , atau transform() .Contoh: Jika Anda sudah mengatur gambar Anda dengan skala oleh dua, dan transform() metode skala gambar Anda dengan dua, gambar Anda sekarang akan skala empat.

Tip: Check out setTransform() metode, yang tidak berperilaku relatif untuk transformasi lainnya.

sintaks JavaScript: context.transform( a,b,c,d,e,f );

Nilai parameter

Parameter Deskripsi Mainkan
a Timbangan yang menggambar secara horizontal Mainkan "
b Condong penyusunan horizontal Mainkan "
c Condong penyusunan vertikal Mainkan "
d Timbangan yang menggambar secara vertikal Mainkan "
e Memindahkan penyusunan horizontal Mainkan "
f Bergerak dengan menggambar secara vertikal Mainkan "

<HTML Canvas Referensi