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 :

01
02
03
04
05
06
07
08
09
10
11
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();

Contoh penggunaannya seperti berikut :

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<!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>

Hasilnya tampak seperti berikut :

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

Selamat mencoba

About Reza Ervani 431 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.