帮我写一个炫酷的烟花前端代码
时间: 2023-05-22 07:04:29 浏览: 126
当然可以帮您写一个炫酷的烟花前端代码。烟花前端代码通常是基于 HTML5 和 Canvas 实现的。下面是一个简单的烟花前端示例代码:
```html
<canvas id="myCanvas" width="800" height="600"></canvas>
```
```javascript
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
function drawFirework(x,y,color,size) {
var particles = [];
for (var i = 0; i < 30; i++) {
particles.push({
x: x,
y: y,
color: color,
size: size,
speed: Math.random()*3+1,
direction: Math.random()*Math.PI*2,
gravity: 0.1,
fade: 0.01
});
}
function draw() {
ctx.clearRect(0,0,canvas.width,canvas.height);
for (var i = 0; i < particles.length; i++) {
var p = particles[i];
ctx.beginPath();
ctx.fillStyle = p.color;
ctx.arc(p.x,p.y,p.size,0,Math.PI*2);
ctx.fill();
p.x += Math.cos(p.direction)*p.speed;
p.y += Math.sin(p.direction)*p.speed + p.gravity;
p.speed *= 0.95;
p.direction += Math.random()*0.2-0.1;
p.size -= p.fade;
}
}
var interval = setInterval(function() {
draw();
if (particles[0].size < 0.2) clearInterval(interval);
}, 30);
}
// 调用函数
drawFirework(400,300,"#F00",3);
```
这段代码可以在画布中绘制一个由许多粒子组成的烟花,可以通过调整参数调整烟花的位置、颜色、大小等属性。
阅读全文