confetti实现生日快乐礼花碎纸屑喷射粒子动画效果代码
代码语言:html
所属分类:粒子
代码描述:confetti实现生日快乐礼花碎纸屑喷射粒子动画效果代码
代码标签: confetti 生日 快乐 礼花 碎纸屑 喷射 粒子 动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <link href="https://fonts.googleapis.com/css2?family=Righteous&display=swap" rel="stylesheet"> <style> .confetti{ max-width: 100%; display: block; margin: 0 auto; user-select: none; } body { cursor: pointer; } .name { font-weight: 900; text-transform: uppercase; padding: 36px; position: absolute; left: 0; right: 0; text-align: center; top: 37%; color: rebeccapurple; font-family: 'Righteous', cursive; font-size: 93px; letter-spacing: 10px; text-shadow: 2px 4px 11px rgb(0 0 0 / 28%); -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: white; } </style> </head> <body > <H3 class="name">Happy Birthday </H3> <canvas class="confetti" id="canvas"></canvas> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/confetti.js"></script> <script > //-----------Var Inits-------------- canvas = document.getElementById("canvas"); ctx = canvas.getContext("2d"); canvas.width = window.innerWidth; canvas.height = window.innerHeight; cx = ctx.canvas.width / 2; cy = ctx.canvas.height / 2; let confetti = []; const confettiCount = 300; const gravity = 0.5; const terminalVelocity = 5; const drag = 0.075; const colors = [ { front: 'red', back: 'darkred' }, { front: 'green', back: 'darkgreen' }, { front: 'blue', back: 'darkblue' }, { front: 'yellow', back: 'darkyellow' }, { front: 'orange', back: 'darkorange' }, { front: 'pink', back: 'darkpink' }, { front: 'purple', back: 'darkpurple' }, { front: 'turquoise', back: 'darkturquoise' }]; //-----------Functions-------------- resizeCanvas = () => { canvas.width = window.innerWidth; canvas.height = window.innerHeight; cx = ctx.canvas.width / 2; cy = ctx.canvas.height / 2; }; randomRange = (min, max) => Math.random() * (max - min) + min; initConfetti = () => { for (let i = 0; i < confettiCoun.........完整代码请登录后点击上方下载按钮下载查看
网友评论0