📅  最后修改于: 2023-12-03 14:41:58.399000             🧑  作者: Mango
HTML5-Web Canvas演示的是一种基于HTML5技术的图形绘制工具,它允许开发人员在Web页面中动态地绘制图形,包括线条、图形、图像等。
Canvas由一个HTML元素(canvas)和一个JavaScript API(canvas.getContext())组成。 HTML元素用于定义一个Canvas区域,JavaScript API用于动态地在Canvas上绘制图形。
<canvas id="myCanvas"></canvas>
// 获取canvas上下文
const canvas = document.getElementById('myCanvas');
const ctx = canvas.getContext('2d');
// 开始绘制路径
ctx.beginPath();
// 设置线条样式
ctx.lineWidth = 5;
ctx.strokeStyle = 'blue';
// 设置线条路径
ctx.moveTo(50, 50);
ctx.lineTo(150, 150);
ctx.lineTo(50, 150);
// 绘制路径
ctx.stroke();
// 关闭路径
ctx.closePath();
// 绘制填充矩形
ctx.fillStyle = 'yellow';
ctx.fillRect(50, 50, 100, 100);
// 绘制边框矩形
ctx.strokeStyle = 'red';
ctx.lineWidth = 3;
ctx.strokeRect(50, 50, 100, 100);
const img = new Image();
img.onload = function() {
// 图像加载完成后绘制图像
ctx.drawImage(img, 50, 50);
}
img.src = 'img/avatar.png';
function draw() {
// 清空Canvas
ctx.clearRect(0, 0, canvas.width, canvas.height);
// 绘制图形
...
// 更新坐标
...
// 循环绘制
requestAnimationFrame(draw);
}
// 开始绘制
draw();
以上是HTML5-Web Canvas演示的的简单介绍,开发者还可以绘制曲线、圆形、渐变等更高级的图形。通过Canvas,开发者能够动态地呈现图形数据,为用户提供更加丰富、生动的界面体验。