动态绘制一个红色矩形,并将其显示在 <canvas> 元素内:
<canvas id="myCanvas">
Your browser does not support the canvas tag.
</canvas>
<script>
let canvas = document.getElementById("myCanvas");
let ctx = canvas.getContext("2d");
ctx.fillStyle = "#FF0000";
ctx.fillRect(0, 0, 80, 80);
</script>
亲自试一试 »
下面有更多 "亲自试一试" 示例。
这个<canvas>
标签用于通过脚本(通常是 JavaScript)动态绘制图形。
这个<canvas>
标签是透明的,并且只是图形的容器,必须使用脚本来实际绘制图形。
里面的任何文字<canvas>
元素将在禁用 JavaScript 的浏览器和不支持 JavaScript 的浏览器中显示<canvas>
。
提示:了解更多关于<canvas>
我们的元素HTML 画布教程。
提示:有关所有属性和方法的完整参考,请访问我们的HTML 画布参考。
表中的数字指定完全支持该元素的第一个浏览器版本。
Element | |||||
---|---|---|---|---|---|
<canvas> | 4.0 | 9.0 | 2.0 | 3.1 | 9.0 |
Attribute | Value | Description |
---|---|---|
height | pixels | Specifies the height of the canvas. Default value is 150 |
width | pixels | Specifies the width of the canvas Default value is 300 |
这个<canvas>
标签还支持HTML 中的全局属性。
这个<canvas>
标签还支持HTML 中的事件属性。
另一个 <canvas> 示例:
<canvas id="myCanvas">
Your browser does not support the canvas tag.
</canvas>
<script>
let c = document.getElementById("myCanvas");
let ctx = c.getContext("2d");
ctx.fillStyle = "red";
ctx.fillRect(20, 20, 75, 50);
//Turn transparency on
ctx.globalAlpha = 0.2;
ctx.fillStyle = "blue";
ctx.fillRect(50, 50, 75, 50);
ctx.fillStyle = "green";
ctx.fillRect(80, 80, 75, 50);
</script>
亲自试一试 »
大多数浏览器都会显示<canvas>
具有以下默认值的元素:
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!