📅  最后修改于: 2023-12-03 14:41:58.672000             🧑  作者: Mango
HTML5 中的 <canvas>
标签是一个 HTML 元素,可以使用 JavaScript 在其中绘制图形、动画或游戏等等,通过 <canvas>
提供的 API,可以动态地创建和更新图像并将其显示在网页上。
<canvas id="myCanvas" width="500" height="500"></canvas>
在 HTML 中使用 <canvas>
标签来创建画布(canvas)。画布可以通过 CSS 样式属性进行布局和样式的定制。通过 JS 代码可以在画布上绘制图片、形状、文本等。
getContext('2d')
方法:获取画布的绘图上下文,html5 中只支持2d绘图。
fillRect(x, y, width, height)
方法:在画布上绘制实心矩形。
strokeRect(x, y, width, height)
方法:在画布上绘制边框矩形。
clearRect(x, y, width, height)
方法:在画布上清除指定区域。
beginPath()
方法:新建一条路径,生成之后,图形绘制命令被指向到路径上生成路径。
closePath()
方法:闭合路径之后图形绘制命令又重新指向到上下文中。
arc(x, y, radius, startAngle, endAngle, anticlockwise)
方法:创建弧/曲线。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Canvas 简介</title>
<style type="text/css">
canvas {
border: 1px solid #ccc;
}
</style>
</head>
<body>
<canvas id="myCanvas" width="500" height="500"></canvas>
<script type="text/javascript">
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
context.fillRect(0, 0, 50, 50);
context.strokeRect(30, 30, 50, 50);
context.clearRect(10, 10, 30, 30);
context.beginPath();
context.arc(100, 100, 50, 0, 2*Math.PI, true);
context.closePath();
context.stroke();
</script>
</body>
</html>
<canvas>
标签是 HTML5 中用于绘制图形、动画或游戏的画布元素,通过使用 Canvas API,可以实现各种复杂的图形效果,并与其他 HTML 元素进行结合。