canvas定点燃放烟花效果代码

代码语言:html

所属分类:上传

代码描述:canvas定点燃放烟花效果代码,鼠标点击屏幕任意位置即可发射烟花。

代码标签: canvas 烟花 定点 动画

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en">

<head>

    <meta charset="UTF-8">



    <style>
        * { margin: 0; padding: 0; }
        
        html, body { height: 100%; }
        
        body {
          background: #000;
        }
        
        canvas {
          display: block;
          cursor: crosshair;
        }
    </style>

</head>

<body>
    <canvas id="canvas">Canvas is not supported by your browser.</canvas>

    <script >
        // Options
        var options = {
          /* Which hue should be used for the first batch of rockets? */
          startingHue: 120,
          /* How many ticks the script should wait before a new firework gets spawned, if the user is holding down his mouse button. */
          clickLimiter: 5,
          /* How fast the rockets should automatically spawn, based on ticks */
          timerInterval: 40,
          /* Show pulsing circles marking the targets? */
          showTargets: true,
          /* Rocket movement options, should be self-explanatory */
          rocketSpeed: 2,
          rocketAcceleration: 1.03,
          /* Particle movement options, should be self-explanatory */
          particleFriction: 0.95,
          particleGravity: 1,
          /* Minimum and maximum amount of particle spawns per rocket */
          particleMinCount: 25,
          particleMaxCount: 40,
          /* Minimum and maximum radius of a particle */
          particleMinRadius: 3,
          particleMaxRadius: 5 };
        
        
        // Local variables
        var fireworks = [];
        var particles = [];
        var mouse = { down: false, x: 0, y: 0 };
        var currentHue = options.startingHue;
        var clickLimiterTick = 0;
        var timerTick = 0;
        var cntRocketsLaunched = 0;
        
        // Helper function for canvas animations
        window.requestAnimFrame = function () {
          return window.requestAnimationFrame ||
          window.webkitRequestAnimationFrame ||
          window.mozRequestAnimationFrame ||
          function (cb) {
            window.setTimeout(callback, 1000 / 60);
     .........完整代码请登录后点击上方下载按钮下载查看

网友评论0