导航
×
   ❮   
HTML CSS JavaScript PHP Go Sass W3C ECMS

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 教程


Copyright ©2020-2026 freew3c.com All Rights Reserved 提供的内容仅用于学习和测试,不保证内容的正确性。