HTML5 中的 <canvas> 元素是一个用于绘制图形、动画和其他图像的容器。通过使用 JavaScript 脚本,你可以在 <canvas> 上绘制各种图形,创建动画,以及进行图像处理等操作。以下是一个简单的示例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTML5 Canvas 示例</title>
</head>
<body>
    <canvas id="myCanvas" width="400" height="200" style="border:1px solid #000;"></canvas>

    <script>
        // 获取 canvas 元素
        var canvas = document.getElementById("myCanvas");

        // 获取 2D 渲染上下文
        var ctx = canvas.getContext("2d");

        // 绘制矩形
        ctx.fillStyle = "#FF0000";
        ctx.fillRect(50, 50, 100, 80);

        // 绘制文本
        ctx.font = "20px Arial";
        ctx.fillStyle = "#000000";
        ctx.fillText("Hello, Canvas!", 50, 180);
    </script>
</body>
</html>

在这个示例中,我们创建了一个宽度为 400 像素、高度为 200 像素的 <canvas> 元素,并获取了其 2D 渲染上下文。然后,使用 fillRect 方法绘制了一个红色的矩形,以及使用 fillText 方法在 canvas 上绘制了文本。

基本的 Canvas 操作包括:

1. 绘制形状:
   - fillRect(x, y, width, height):绘制填充的矩形。
   - strokeRect(x, y, width, height):绘制矩形边框。
   - clearRect(x, y, width, height):清除矩形区域内的内容。

2. 绘制路径:
   - beginPath():开始一条路径。
   - moveTo(x, y):将笔触移动到指定的坐标。
   - lineTo(x, y):添加一条直线,从当前位置到指定的坐标。
   - stroke():绘制路径的边框。
   - fill():填充路径。

3. 绘制文本:
   - fillText(text, x, y):绘制填充的文本。
   - strokeText(text, x, y):绘制文本的边框。

4. 绘制图像:
   - drawImage(image, x, y):绘制图像。

5. 状态保存和恢复:
   - save():保存当前绘图状态。
   - restore():恢复之前保存的绘图状态。

Canvas 是一个强大的工具,可以用于创建复杂的图形和动画。它被广泛用于游戏开发、数据可视化、图像处理等领域。如果你对 Canvas 感兴趣,可以深入学习其更高级的用法和技术。


转载请注明出处:http://www.zyzy.cn/article/detail/12425/HTML