如何使用HTML5 Canvas高效绘制各种图形?
- 前端开发
- 2025-09-18
- 7
HTML中的<canvas>元素提供了一个画布,可以在其中绘制图形,以下是如何使用<canvas>元素来绘制一些基本图形的步骤和示例。


基本图形绘制
| 图形 | 代码示例 |
|---|---|
| 矩形 | <canvas id="myCanvas" width="200" height="100"></canvas> <script> var canvas = document.getElementById(“myCanvas”); var ctx = canvas.getContext(“2d”); ctx.fillStyle = “#FF0000”; ctx.fillRect(0, 0, 150, 100);` |
| 圆形 | <canvas id="myCanvas" width="200" height="100"></canvas> <script> var canvas = document.getElementById(“myCanvas”); var ctx = canvas.getContext(“2d”); ctx.beginPath(); ctx.arc(95, 50, 40, 0, 2 * Math.PI); ctx.fillStyle = “#FF0000”; ctx.fill();` |
| 文本 | <canvas id="myCanvas" width="200" height="100"></canvas> <script> var canvas = document.getElementById(“myCanvas”); var ctx = canvas.getContext(“2d”); ctx.font = “30px Arial”; ctx.fillText(“Hello, world!”, 10, 50);` |
| 线条 | <canvas id="myCanvas" width="200" height="100"></canvas> <script> var canvas = document.getElementById(“myCanvas”); var ctx = canvas.getContext(“2d”); ctx.beginPath(); ctx.moveTo(0, 0); ctx.lineTo(200, 100); ctx.stroke();` |
代码解析
- 创建<canvas>元素,并设置宽度和高度。
- 使用getElementById()方法获取<canvas>元素。
- 使用getContext("2d")方法获取2D渲染上下文。
- 使用fillStyle设置填充颜色。
- 使用fillRect()、arc()、fillText()、beginPath()、moveTo()、lineTo()和stroke()等方法绘制图形。
FAQs
Q1:如何设置<canvas>元素的背景颜色?
A1:可以通过设置<canvas>元素的style属性来设置背景颜色。<canvas style="backgroundcolor: #FF0000;"></canvas>将设置背景颜色为红色。

Q2:如何清除<canvas>上的图形?
A2:可以通过重新设置<canvas>元素的宽度和高度来清除图形。canvas.width = canvas.width;和canvas.height = canvas.height;将清除<canvas>上的所有图形。