当前位置: 首页 > article >正文

成功撒花特效

基础效果:
在这里插入图片描述

前端安装并引入canvas-confetti包
如有问题请使用满血版DeepSeek/国内直连GPT/Claude解答

1.安装

npm install --save canvas-confetti

2.在前端代码中引用

import confetti from 'canvas-confetti';

2.在前端代码中使用

把下面这个直接放到你的函数里面,调用即可,调用时机由自己控制,比如成功状态或者其他时机

        confetti({
            particleCount: 100,
            spread: 70,
            origin: { y: 0.6 }
        });

以上是基础撒花效果

3.更多示例

3.1随机方向撒花

在这里插入图片描述
代码配置如下:

          function randomInRange(min, max) {
            return Math.random() * (max - min) + min;
          }
          
          confetti({
            angle: randomInRange(55, 125),
            spread: randomInRange(50, 70),
            particleCount: randomInRange(50, 100),
            origin: { y: 0.6 }
          });

3.2更多粒子下/更真实特效

var count = 200;
var defaults = {
  origin: { y: 0.7 }
};

function fire(particleRatio, opts) {
  confetti({
    ...defaults,
    ...opts,
    particleCount: Math.floor(count * particleRatio)
  });
}

fire(0.25, {
  spread: 26,
  startVelocity: 55,
});
fire(0.2, {
  spread: 60,
});
fire(0.35, {
  spread: 100,
  decay: 0.91,
  scalar: 0.8
});
fire(0.1, {
  spread: 120,
  startVelocity: 25,
  decay: 0.92,
  scalar: 1.2
});
fire(0.1, {
  spread: 120,
  startVelocity: 45,
});

3.3 星光特效

在这里插入图片描述

var defaults = {
  spread: 360,
  ticks: 50,
  gravity: 0,
  decay: 0.94,
  startVelocity: 30,
  colors: ['FFE400', 'FFBD00', 'E89400', 'FFCA6C', 'FDFFB8']
};

function shoot() {
  confetti({
    ...defaults,
    particleCount: 40,
    scalar: 1.2,
    shapes: ['star']
  });

  confetti({
    ...defaults,
    particleCount: 10,
    scalar: 0.75,
    shapes: ['circle']
  });
}

setTimeout(shoot, 0);
setTimeout(shoot, 100);
setTimeout(shoot, 200);

http://www.kler.cn/a/544169.html

相关文章:

  • Linux内核实时机制x - 中断响应测试 Cyclictest分析1
  • 把 DeepSeek1.5b 部署在显卡小于4G的电脑上
  • 【prompt实战】旅行攻略顾问
  • 深入理解Java对接DeepSeek
  • macMini16G内存M4芯片 DeepSeek-r1本地化部署+chatbox三步走
  • SQL注入之布尔和时间盲注,sqli-labs
  • 杂记:STM32 调试信息打印实现方式
  • DeepSeek 入驻 Cursor —— 表现能否超越 Claude?
  • Vulnhub靶机渗透-DC1
  • CTF-WEB: 利用Web消息造成DOM XSS
  • 服务器芯片合封电源解决方案
  • 系统漏洞扫描服务:安全风险识别与防护指南
  • AI模型指标
  • Vue.js学习笔记(八)H5性能优化——首屏加载速度提升
  • DeepSeek之Api的使用(将DeepSeek的api集成到程序中)
  • React 第二十四节 useDeferredValue Hook 的用途以及注意事项详解
  • 热更图片方案
  • 【STM32】通过HAL库Flash建立FatFS文件系统并配置为USB虚拟U盘MSC
  • 构建Python量化交易环境:从基础安装到项目创建
  • STM32 RCC功能说明 复位和时钟控制RCC
  • 自然语言处理(NLP)在智能语音助手中的应用进展
  • ECharts鼠标悬浮提示框数字设置鼠标在左侧时 tooltip 显示到右侧,鼠标在右侧时 tooltip 显示到左侧。
  • git fetch和git pull 的区别
  • 1. 对比 LVS 负载均衡群集的 NAT 模式和 DR 模式,比较其各自的优势 。2. 基于 openEuler 构建 LVS-DR 群集。
  • 算法练习0212
  • 用什么格式的文件存储双语对照的文本比较好