当前位置:   article > 正文

2024新年快乐烟花代码_新年快乐代码特效2024

新年快乐代码特效2024

一、前言

很快就是2024年了,让我们好好告别2023,迎接2024。

凡是过往皆是序章,所有未来皆为可盼。在2023年里也许你踏足山藏,拥有花的铺簧书的风光,也许你进入低谷,经历了一个人的兵荒马乱。但没关系,都翻篇了。

笔者很喜欢的一句话:“既然上了生活的贼船,那就做一个快乐的海盗。”

留下一句,2024,愿新年胜旧年。辞著尔尔,烟火年年,朝朝暮暮,岁岁平安!

 二、2024年新年烟花

1、HTML

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title> happy new year fireworks</title>
  6. </head>
  7. <body>
  8. <!-- partial:index.partial.html -->
  9. <!-- partial -->
  10. <script src="assets/js/script.js"></script>
  11. </body>
  12. </html>

2、部分JavaScript

  1. let chars, particles, canvas, ctx, w, h, current;
  2. let duration = 5000;
  3. let str = ['Happy', 'New', 'Year' , '2024'];
  4. init();
  5. resize();
  6. requestAnimationFrame(render);
  7. addEventListener('resize', resize);
  8. function firework(t, i, pts) {
  9. t -= i*200;
  10. let id = i + chars.length*parseInt(t - t%duration);
  11. t = t % duration / duration;
  12. let dx = (i+1)*w/(1+chars.length);
  13. dx += Math.min(0.33, t)*100*Math.sin(id);
  14. let dy = h*0.5;
  15. dy += Math.sin(id*4547.411)*h*0.1;
  16. if (t < 0.33) {
  17. rocket(dx, dy, id, t*3);
  18. } else {
  19. explosion(pts, dx, dy, id, Math.min(1, Math.max(0, t-0.33)*2));
  20. }
  21. }
  22. function rocket(x, y, id, t) {
  23. ctx.fillStyle = 'white';
  24. let r = 2-2*t + Math.pow(t, 15*t)*16;
  25. y = h - y*t;
  26. circle(x, y, r)
  27. }
  28. function explosion(pts, x, y, id, t) {
  29. let dy = (t*t*t)*20;
  30. let r = Math.sin(id)*1 + 3
  31. r = t<0.5 ? (t+0.5)*t*r:r-t*r
  32. ctx.fillStyle = `hsl(${id*55}, 55%, 55%)`;
  33. pts.forEach((xy,i) => {
  34. if (i%20 === 0)
  35. ctx.fillStyle = `hsl(${id*55}, 55%, ${55+t*Math.sin(t*55+i)*45}%)`;
  36. circle(t*xy[0] + x, h - y + t*xy[1] + dy, r)
  37. });
  38. }
  39. function circle(x,y,r) {
  40. ctx.beginPath();
  41. ctx.ellipse(x, y, r, r, 0, 0, 6.283);
  42. ctx.fill();
  43. }

三、效果

资源获取: 烟花动态最新新年快乐烟花html代码资源-CSDN文库

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/149146?site
推荐阅读
相关标签
  

闽ICP备14008679号