Canvas API 动画是 Web 开发中实现动态图形和动画效果的重要工具。它允许开发者使用 HTML5 的 <canvas> 元素来绘制和操作图形。

Canvas API 动画基础

  1. 创建 canvas 元素: 使用 <canvas> 标签在 HTML 中创建一个画布。

    <canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;"></canvas>
    
  2. 获取 canvas 上下文: 使用 JavaScript 的 getContext('2d') 方法获取 canvas 的 2D 上下文。

    var canvas = document.getElementById("myCanvas");
    var ctx = canvas.getContext("2d");
    
  3. 绘制图形: 使用 canvas 上下文绘制各种图形,如矩形、圆形、线条等。

    ctx.fillStyle = "#FF0000";
    ctx.fillRect(0, 0, 150, 100);
    
  4. 动画循环: 使用 requestAnimationFrame() 方法创建动画循环。

    function animate() {
        ctx.clearRect(0, 0, canvas.width, canvas.height);
        ctx.fillStyle = "#FF0000";
        ctx.fillRect(0, 0, 10, 10);
        ctx.translate(10, 0);
        requestAnimationFrame(animate);
    }
    animate();
    

图片示例

Canvas Animation Example

扩展阅读

更多关于 Canvas API 的信息,请访问 Canvas API 教程


注意:Canvas API 动画可以用于各种创意和实用项目中,但请确保内容符合相关法律法规和道德标准。