您现在的位置是:网站首页> 编程资料编程资料
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码HTML5 Canvas实现烟花绽放特效canvas烟花特效锦集
2023-10-14
697人已围观
简介 这是一个很酷的HTML5 Canvas动画,它将模拟的是我们现实生活中烟花绽放的动画特效,效果非常逼真,下面我们来简单分析一下实现这款HTML5烟花特效的过程及代码,主要由HTML代码、CSS代码以及Javascript代码组成,当然javascript代码是最重要的
这是一个很酷的HTML5 Canvas动画,它将模拟的是我们现实生活中烟花绽放的动画特效,效果非常逼真,但是毕竟是电脑模拟,带女朋友看就算了,效果还是差了点,呵呵。这个HTML5 Canvas动画有一点比较出色,就是其性能,Chrome上基本没有卡的感觉,就算你放出很多烟花也一样。

下面我们来简单分析一下实现这款HTML5烟花特效的过程及代码,主要由HTML代码、CSS代码以及Javascript代码组成,当然javascript代码是最重要的。
HTML代码:
XML/HTML Code复制内容到剪贴板
- <div id=”gui”>div>
- <div id=”canvas-container”> <div id=”mountains2″>div>
- <div id=”mountains1″>div><div id=”skyline”>div> div>
HTML的结构非常简单,即构造了一个canvas容器,我们会利用JS在这个容器中生成一个Canvas对象。看最后的JS代码你就会知道了。
CSS代码:
CSS Code复制内容到剪贴板
- #canvas-container { background: #000 url(bg.jpg); height: 400px; left: 50%; margin: -200px 0 0 -300px; position: absolute; top: 50%; width: 600px; z-index: 2;
- } canvas { cursor: crosshair; display: block; position: relative; z-index: 3;
- } canvas:active { cursor: crosshair;
- } #skyline { background: url(skyline.png) repeat-x 50% 0; bottombottom: 0; height: 135px; left: 0; position: absolute; width: 100%; z-index: 1;
- } #mountains1 { background: url(mountains1.png) repeat-x 40% 0; bottombottom: 0; height: 200px; left: 0; position: absolute; width: 100%; z-index: 1;
- } #mountains2 { background: url(mountains2.png) repeat-x 30% 0; bottombottom: 0; height: 250px; left: 0; position: absolute; width: 100%; z-index: 1;
- } #gui { rightright: 0; position: fixed; top: 0; z-index: 3;
- }
CSS代码没什么特别,主要也就定义一下背景色和边框之类的。
接下来是最重要的Javascript代码。
Javascript代码:
JavaScript Code复制内容到剪贴板
- self.init = function(){
- self.dt = 0;
- self.oldTime = Date.now();
- self.canvas = document.createElement('canvas');
- self.canvasContainer = $('#canvas-container'); var canvasContainerDisabled = document.getElementById('canvas-container');
- self.canvas.onselectstart = function() { return false;
- };
- self.canvas.width = self.cw = 600;
- self.canvas.height = self.ch = 400;
- self.particles = [];
- self.partCount = 30;
- self.fireworks = [];
- self.mx = self.cw/2;
- self.my = self.ch/2;
- self.currentHue = 170;
- self.partSpeed = 5;
相关内容
- HTML5制作3D爱心动画教程 献给女友浪漫的礼物html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- html5 css3实例教程 一款html5和css3实现的小机器人走路动画html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- 全民英雄为什么开局不选择影魔 影魔技能全面解析_手机游戏_游戏攻略_
- 全民英雄哪个辅助英雄好用 辅助英雄全面解析_手机游戏_游戏攻略_
- 全民英雄活力法球获得方法及活力法球掉落地点位置介绍_手机游戏_游戏攻略_
- 全民英雄第十一关屠宰之塔副本通关攻略心得分享_手机游戏_游戏攻略_
- 全民英雄九宫格翻牌图文攻略心得 怎么翻出极品装备_手机游戏_游戏攻略_
- 全民英雄治疗英雄大盘点 可以治疗的英雄有哪些_手机游戏_游戏攻略_
- 全民英雄赏金酒馆怎么玩 全民英雄赏金酒馆玩法攻略心得_手机游戏_游戏攻略_
- 全民英雄剧毒术士出什么装备 剧毒术士出装攻略心得_手机游戏_游戏攻略_
点击排行
本栏推荐
