canvas 繪製線條
canvas 有繪製複雜圖案能力,再複雜的圖案也是有簡單的元素構成。
本文通過程式碼例項介紹一下如何繪製一條簡單的線條。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> canvas{ border:1px solid #ccc; } </style> <script> window.onload = function () { let canvas = document.getElementById("ant"); let ctx = canvas.getContext("2d"); ctx.beginPath(); ctx.moveTo(10, 10); ctx.lineTo(50, 80); ctx.stroke(); } </script> </head> <body> <canvas id="ant" width="180" height="100"></canvas> </body> </html>
上述程式碼可以繪製一條斜線,程式碼執行效果截圖如下:
下面對程式碼進行一下詳細分析:
[JavaScript] 純文字檢視 複製程式碼let canvas = document.getElementById("ant"); let ctx = canvas.getContext("2d");
通過document.getElementById("ant")獲取<canvas>元素物件,也就是獲取畫布。
再利用<canvas>元素物件的getContext()方法獲取繪圖環境,具體參閱canvas getContext()一章節。
[JavaScript] 純文字檢視 複製程式碼ctx.beginPath()
利用beginPath()方法可以建立一條新路徑,具體參閱canvas beginPath()一章節。
[JavaScript] 純文字檢視 複製程式碼ctx.moveTo(10, 10); ctx.lineTo(50, 80);
moveTo()方法的引數是一個座標,也就是將起始畫筆筆觸置於何處。
lineTo()方法的引數也是一個座標,規定直線末端座標。
將起始筆觸點與直線的末端座標連線起來,就形成了一條直線。
[JavaScript] 純文字檢視 複製程式碼ctx.stroke();
如果不呼叫stroke()方法,則畫布上看不到任何圖案。
因為moveTo()和lineTo()方法只是勾勒出了繪圖的路徑,還需要stroke()描邊操作。
建議參閱如下幾篇文章:
(1).canvas 路徑與子路徑一章節。
(2).canvas beginPath()一章節。
相關文章
- canvas繪製直線Canvas
- canvas 繪製雙線技巧Canvas
- canvas繪製sin正弦曲線Canvas
- 使用canvas繪製圓形進度條Canvas
- canvas繪製網格射線效果Canvas
- canvas核心技術-如何繪製線段Canvas
- canvas繪製經典星空連線效果Canvas
- html5中canvas繪製線段HTMLCanvas
- canvas 繪製矩形Canvas
- canvas 繪製扇形Canvas
- canvas 繪製文字Canvas
- JavaScript WebGL 繪製一條直線JavaScriptWeb
- canvas繪製拋物線程式碼例項Canvas線程
- html5中canvas線段繪製太陽花HTMLCanvas
- Vue canvas繪製圓形進度條動畫載入VueCanvas動畫
- canvas 繪製圓形Canvas
- canvas繪製流星效果Canvas
- canvas繪製帶有漸變效果的直線Canvas
- html5中canvas繪製貝塞爾曲線HTMLCanvas
- 基於canvas繪製的一個跟隨滑鼠變幻的動態背景線條Canvas
- Canvas 繪製雷達圖Canvas
- canvas繪製動畫的技巧Canvas動畫
- canvas 繪製立體圓環Canvas
- canvas 繪製文字詳解Canvas
- canvas 繪製圓角矩形Canvas
- canvas 繪製矩形缺角Canvas
- canvas繪製風車效果Canvas
- canvas繪製笑臉表情Canvas
- canvas繪製太陽系Canvas
- canvas繪製矩形框Canvas
- Canvas 繪製風向動畫Canvas動畫
- canvas繪製貝濟埃曲線程式碼例項Canvas線程
- html5中canvas貝塞爾曲線繪製菊花HTMLCanvas
- [C#] 在控制檯繪圖, 如:放置影像, 繪製線條C#繪圖
- canvas 繪製圖案是重疊繪製而不是重置Canvas
- canvas繪製圖案是重疊繪製而不是重置Canvas
- Canvas(3)---繪製餅狀圖Canvas
- canvas系列教程之繪製矩形Canvas