Canvas scale() Method

Definition and Usage

scale() Method untuk mengkembangkan lukisan semasa, lebih besar atau lebih kecil.

Keterangan:Jika anda mengkembangkan lukisan, semua lukisan setelahnya juga akan diskala. Lokasi juga akan diskala. Jika anda tulis scale(2,2)Jika lokasi itu, lukisan akan berada di tempat yang jauh 2 kali dari atas kiri kanvas.

Contoh

Contoh 1

Dekskripsikan persegi, kembangkan 200%, lalu dekskripsikan persegi lagi:

Browser anda tidak menyokong tag HTML5 canvas.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.strokeRect(5,5,25,15);
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);

Coba Sendiri

Peringatan:Lebih banyak contoh disediakan di bawah halaman.

Syntax

context.scale(scalewidth,scaleheight);

Parameter value

Parameter Description
scalewidth Skala lebar lukisan semasa (1=100%, 0.5=50%, 2=200%, dsb).
scaleheight Skala tinggi lukisan semasa (1=100%, 0.5=50%, 2=200%, dsb).

Banyak lagi contoh

Contoh 2

Dekskripsikan persegi; kembangkan 200%, lalu dekskripsikan persegi lagi; kembangkan 200%, lalu dekskripsikan persegi lagi; kembangkan 200%, lalu dekskripsikan persegi lagi:

Browser anda tidak menyokong tag HTML canvas.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.strokeRect(5,5,25,15);
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);

Coba Sendiri

Dukungan Peramban

Angka di dalam tabel menunjukkan versi paling awal penggunaan 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 yang lebih lama tidak mendukung elemen <canvas>.