繪制折線
1. 前言
本小節我們學習如何繪制折線。
2. 繪制折線
繪制線段上一小節我們已經學過了,利用 moveTo
、lineTo
、stroke
這三個方法就可以做到。 那我們如果要畫一條折線怎么畫呢?答案就是用多次 lineTo
就可以了。
先看整體案例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>慕課網Wiki</title>
<style>
#imooc{
border:1px solid #ccc;
}
</style>
</head>
<body>
<canvas id="imooc">您的瀏覽器不支持 HTML5 canvas 標簽</canvas>
<script>
const canvas = document.getElementById('imooc');
const ctx = canvas.getContext('2d');
ctx.moveTo(10,10);
ctx.lineTo(100,50);
ctx.lineTo(200,10);
ctx.stroke();
</script>
</body>
</html>
運行結果:

我們將上面的例子拆分講解:
-
獲取 canvas 的渲染上下文。
const canvas = document.getElementById('imooc'); const ctx = canvas.getContext('2d');
-
將筆觸移動到 (100, 100) 這個坐標點。
ctx.moveTo(100, 100)
-
路徑繪制到 (200, 200) 這個點,再繪制到 (300, 100) 這個點,這里路徑走勢是從 (100, 100) 的起點連到 (200, 200) 這個點,然后從 (200, 200) 這個點再連到 (300, 100) 這個點。
ctx.lineTo(200, 200) ctx.lineTo(300, 100)
-
開始描邊。
ctx.stroke()
到這里,我們就完成了一條折線的繪制。
3. 總結
本小節我們學習了如何繪制折線線段,下一節我們將學習如何繪制多條折線線段。