html烟花代码在线编程,HTML5 Canvas烟花动画 可控制烟花速度和大小

本文介绍了如何使用HTML5 Canvas创建烟花特效,包括HTML结构、CSS样式和JavaScript代码的详细解析,主要通过JavaScript实现烟花的速度、大小控制。代码分为HTML、CSS和JS三个部分,JS部分包括粒子和烟花实例的更新与绘制,实现烟花从发射到爆炸的动画效果。
摘要由CSDN通过智能技术生成

本文作者html5tricks,转载请注明出处

这款

448e234050eeb50bb244a0d3e675e073.png

下面我们来简单分析一下实现这款HTML5烟花特效的过程及代码,主要由HTML代码、CSS代码以及Javascript代码组成,当然javascript代码是最重要的。

HTML代码:

HTML的结构非常简单,即构造了一个canvas容器,我们会利用JS在这个容器中生成一个Canvas对象。看最后的JS代码你就会知道了。

CSS代码:

#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;

bottom: 0;

height: 135px;

left: 0;

position: absolute;

width: 100%;

z-index: 1;

}

#mountains1 {

background: url(mountains1.png) repeat-x 40% 0;

bottom: 0;

height: 200px;

left: 0;

position: absolute;

width: 100%;

z-index: 1;

}

#mountains2 {

background: url(mountains2.png) repeat-x 30% 0;

bottom: 0;

height: 250px;

left: 0;

position: absolute;

width: 100%;

z-index: 1;

}

#gui {

right: 0;

position: fixed;

top: 0;

z-index: 3;

}

CSS代码没什么特别,主要也就定义一下背景色和边框之类的。

接下来是最重要的Javascript代码。

Javascript代码:

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() {

re

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值