Metode closePath
Metode closePath secara otomatis menutup
bentuk yang digambar dengan metode lineTo,
dengan menggambar garis lurus dari titik akhir
ke titik awal. Jika bentuk sudah ditutup
atau hanya berupa titik, maka metode tidak
melakukan apa-apa.
Sintaks
javascriptkonteks.closePath();
Contoh
Pertama, mari gambar dua garis tanpa menutupnya
melalui closePath:
html<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas>javascriptlet canvas = document.querySelector('#canvas');
let ctx = canvas.getContext('2d');
ctx.beginPath();
ctx.moveTo(50, 50);
ctx.lineTo(100, 100);
ctx.lineTo(150, 50);
ctx.stroke();
Результат:
Contoh
Sekarang mari tutup kedua garis ini menjadi sebuah bentuk melalui
closePath, sehingga mendapatkan segitiga:
html<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas>javascriptlet canvas = document.querySelector('#canvas');
let ctx = canvas.getContext('2d');
ctx.beginPath();
ctx.moveTo(50, 50);
ctx.lineTo(100, 100);
ctx.lineTo(150, 50);
ctx.closePath(); // menutup garis menjadi bentuk
ctx.stroke();
Результат:
Contoh
Mari gambar kotak, alih-alih garis terakhir
tutup bentuk melalui closePath:
html<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas>javascriptlet canvas = document.querySelector('#canvas');
let ctx = canvas.getContext('2d');
ctx.beginPath();
ctx.moveTo(50, 50);
ctx.lineTo(150, 50);
ctx.lineTo(150, 150);
ctx.lineTo(50, 150);
ctx.closePath(); // menutup garis menjadi bentuk
ctx.stroke();
Результат:
Lihat juga
-
metode
fill,
yang mengisi bentuk dengan warna tertentu