tutorial pengembangan web terbaru
 

HTML canvas transform() Method

<Canvas Object

Contoh

Menggambar persegi panjang, menambahkan matriks transformasi baru dengan transform() , menggambar persegi lagi, menambahkan matriks transformasi baru, kemudian menarik persegi panjang lagi. Perhatikan bahwa setiap kali Anda memanggil transform() , itu dibangun di atas 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() 4.0 9.0 3.6 4.0 10.1

Definisi dan Penggunaan

Setiap objek pada kanvas memiliki matriks transformasi saat ini.

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

Sebuah c e
b d f
0 0 1

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

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

Note: The transform() metode berperilaku relatif untuk transformasi lain yang dibuat oleh rotate() , scale() , translate() , atau transform() . Contoh: Jika Anda sudah mengatur gambar Anda untuk 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 Membelokkan menggambar horizontal Mainkan "
c Membelokkan menggambar secara vertikal Mainkan "
d Timbangan yang menggambar secara vertikal Mainkan "
e Memindahkan menggambar horizontal Mainkan "
f Memindahkan menggambar secara vertikal Mainkan "

<Canvas Object