天涯论坛

 找回密码
 立即注册
搜索
查看: 84|回复: 2

快过年了,用JS让你的网页放

[复制链接]

2991

主题

330

回帖

9919万

积分

论坛元老

Rank: 8Rank: 8

积分
99199252
发表于 2024-6-30 04:43:27 | 显示全部楼层 |阅读模式

马上就要过春节了,大城市里依然是不准燃放烟花这种空气污染的东西的,想念小时候在自家院子里放花的快乐时光,大城市里的小伴侣们是体会不到这种快乐了。但做为前端工程师,这难不倒咱们,下面就教大众怎样用JS在网页里放烟花。

这篇文案看完,保准你在任何平台,用任何语言都能够写出来放烟花的效果

怎样实现的?

先创建一个Canvas

先新建一个和网页可视区体积同样的canvas,并且经过监听表示区的resize事件,来改变canvas的体积
var canvas = document.getElementById(myCanvas); var context = canvas.getContext(2d); function resizeCanvas() { canvas.width = window.innerWidth; canvas.height = window.innerHeight; } function clearCanvas(){ context.fillStyle = #ffffff; context.fillRect(0,0,canvas.width, canvas.height); } window.addEventListener(resize, resizeCanvas, false); resizeCanvas();

放烟花之前的练习

烟花都是从一个点爆炸,伴同区别的弧度散开,因此咱们先绘制几个小圆点,环绕着一个圆心。有点像loading的小圈圈。这其实便是烟花最起始的状态...
function mouseDownHandler(e) { var x = e.clientX; var y = e.clientY; drawFireworks(x,y); } function drawFireworks(sx,sy) { var count = 10;//烟花粒子数量 var radius = 10;//烟花环绕半径 for(var i = 0 ;i<count;i++){ var angle = 360/count*i;//烟花粒子角度 var radians = angle * Math.PI / 180;//烟花粒子弧




上一篇:HTML烟花特效码农代码和人工智能代码对比
下一篇:web前端---canvas绚丽烟花特效
回复

使用道具 举报

3123

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99108625
发表于 2024-10-2 09:58:47 | 显示全部楼层
我完全赞同你的观点,思考很有深度。
回复

使用道具 举报

2996

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109194
发表于 2024-10-27 09:40:40 | 显示全部楼层
楼主节操掉了,还不快捡起来!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-23 00:56 , Processed in 0.102624 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.