HTML<canvas>
元素用于在网页上绘制图形。
左边的图形是用以下命令创建的<canvas>
。它显示四个元素:红色矩形、渐变矩形、多色矩形和多色文本。
HTML<canvas>
element 用于通过 JavaScript 动态绘制图形。
这个<canvas>
元素只是图形的容器。您必须使用 JavaScript 来实际绘制图形。
Canvas 有多种方法用于绘制路径、方框、圆形、文本和添加图片。
表中的数字指定第一个完全支持的浏览器版本<canvas>
元素。
Element | |||||
---|---|---|---|---|---|
<canvas> | 4.0 | 9.0 | 2.0 | 3.1 | 9.0 |
画布是 HTML 页面上的矩形区域。默认情况下,画布没有边框,也没有内容。
标记看起来像这样:
<canvas id="myCanvas" width="200" height="100"></canvas>
笔记:始终指定一个id
属性(在脚本中引用),以及width
和height
属性来定义画布的大小。要添加边框,请使用style
属性。
这是一个基本的空画布的示例:
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;">
</canvas>
亲自试一试 »
创建矩形画布区域后,您必须添加 JavaScript 来进行绘图。
这里有些例子:
<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.moveTo(0, 0);
ctx.lineTo(200, 100);
ctx.stroke();
</script>
亲自试一试 »
<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>
亲自试一试 »
<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.fillText("Hello World", 10, 50);
</script>
亲自试一试 »
<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.strokeText("Hello World", 10, 50);
</script>
亲自试一试 »
<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
// Create gradient
var grd = ctx.createLinearGradient(0, 0, 200, 0);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");
// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);
</script>
亲自试一试 »
<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
// Create gradient
var grd = ctx.createRadialGradient(75, 50, 5, 90, 60, 100);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");
// Fill with gradient
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>
亲自试一试 »
要了解更多信息<canvas>
,请阅读我们的HTML 画布教程。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!