HTML 5 : Menggambar Garis di Canvas dengan sintak line

Oleh : Abah Razi

بسم الله الرحمن الرحيم

Menggambar garis di HTML5 sangat mudah. Kita dapat menggunakan syntak line.

Empat komponen yang penting saat menggambar garis dengan line adalah :

  • beginPath : Mendeklarasikan path baru untuk menggambar
  • moveTo : Menunjukkan koordinat terakhir garis yang ingin dibuat
  • lineTo : Menunjukkan koordinat awal garis yang ingin dibuat
  • stroke() : Mendeklarasikan mulai penggambaran

Kodenya tampak seperti contoh berikut :

[code language=”javascript”]

line.beginPath();
line.moveTo(250,0);
line.lineTo(250,500);
line.strokeStyle = "#ff0000";
line.stroke();

liney.beginPath();
liney.moveTo(500,250);
liney.lineTo(0,250);
liney.strokeStyle = "#440000";
liney.stroke();

[/code]

Contoh penggunaannya seperti berikut :

[code language=”html”]

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
function drawShape(){
// Mengambil elemen canvas menggunakan DOM
var canvas = document.getElementById("mycanvas");

// Membuat agar kode tidak dieksekusi jika browser tidak mendukung
if (canvas.getContext){

// Menggunakan getContext untuk menggunakan canvas buat menggambar
var line = canvas.getContext("2d");
var liney = canvas.getContext("2d");

// Menggambar sumbu koordinat

line.beginPath();
line.moveTo(250,0);
line.lineTo(250,500);
line.strokeStyle = "#ff0000";
line.stroke();

liney.beginPath();
liney.moveTo(500,250);
liney.lineTo(0,250);
liney.strokeStyle = "#440000";
liney.stroke();

} else {
alert(‘Browser anda tidak mendukung.’);
}
}
</script>
</head>
<body onload=’drawShape()’>
<canvas id="mycanvas" width="500px" height="500px" style="border:1px solid #d3d3d3;"></canvas>
</body>
</html>

[/code]

Hasilnya tampak seperti berikut :

Screenshot from 2014-06-04 15:06:14

Selamat mencoba

About Reza Ervani 426 Articles
Adalah pendiri programming.rezaervani.com -

Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.