HTML 画布

Your browser does not support the <canvas> element.

HTML <canvas> 元素用于在网页上绘制图形。

左边的图形是用 <canvas> 创建的。它显示四个元素:红色矩形、渐变矩形、多色矩形和多色文本。


什么是 Canvas?

HTML5 的 <canvas> 元素使用 JavaScript 在网页上绘制图像。

画布是一个矩形区域,您可以控制其每一像素。

canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。


浏览器支持

表中的数字指定完全支持 <canvas> 元素的第一个浏览器版本.

元素
<canvas> 4.0 9.0 2.0 3.1 9.0

Canvas 实例

画布是 HTML 页面上的矩形区域。默认情况下,画布没有边框和内容。

如下所示:

<canvas id="myCanvas" width="200" height="100"></canvas>

下面是一个基本的空画布示例:

您的浏览器不支持 canvas 元素.

实例

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;">
</canvas>
亲自试一试 »


添加 JavaScript

创建矩形画布区域后,必须添加 JavaScript 来完成图形。

以下是一些实例:

实例 - 线条

您的浏览器不支持 canvas 元素

实例

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.moveTo(0, 0);
ctx.lineTo(200, 100);
ctx.stroke();
</script>
亲自试一试 »

实例 - 圆形

您的浏览器不支持 canvas 元素

实例

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(95, 50, 40, 0, 2 * Math.PI);
ctx.stroke();
</script>
亲自试一试 »

绘制文本

您的浏览器不支持 canvas 元素

实例

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.fillText("Hello World", 10, 50);
</script>
亲自试一试 »

描边文字

您的浏览器不支持 canvas 元素

实例

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.strokeText("Hello World", 10, 50);
</script>
亲自试一试 »

绘制线性渐变

您的浏览器不支持 canvas 元素

实例

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// 创建渐变
var grd = ctx.createLinearGradient(0, 0, 200, 0);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");

// 填充渐变
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);
</script>
亲自试一试 »

绘制圆形渐变

您的浏览器不支持 canvas 元素

实例

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// 创建渐变
var grd = ctx.createRadialGradient(75, 50, 5, 90, 60, 100);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");

// 填充渐变
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);
</script>
亲自试一试 »

绘制图像

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("scream");
ctx.drawImage(img, 10, 10);
</script>
亲自试一试 »

HTML Canvas 教程

要了解有关 <canvas> 的更多信息,请阅读我们的 HTML Canvas 教程