功能说明
本工具是一个基于 Canvas 的抽奖大转盘,您可以在文本框中输入奖品列表,每行格式为“奖品名称, 数量, 权重”。系统会根据权重和数量计算每个奖品的总权重占比,并绘制对应的扇形区域。点击“开始抽奖”按钮,转盘会旋转并逐渐减速,最终指针指向的区域即为中奖结果。
使用方法
- 编辑奖品列表:每行一个奖品,用英文逗号分隔三个字段。例如“一等奖, 1, 5”表示一等奖有1个名额,权重为5。
- 调整旋转时长和额外圈数:时长控制旋转动画的总时间,额外圈数控制转盘至少转多少圈。
- 点击“开始抽奖”按钮,转盘旋转,停止后显示中奖结果。
- 点击“重置转盘”可将转盘恢复到初始角度。
计算原理
每个奖品的中奖概率 = (该奖品数量 × 该奖品权重) / 所有奖品(数量×权重)之和。例如:一等奖1个权重5,二等奖3个权重10,总权重=1×5+3×10=35,一等奖概率=5/35≈14.3%。转盘旋转时,系统随机生成一个0到总权重之间的数,按顺序累减,确定中奖项。动画使用 easeOutQuart 缓动函数,使转盘先快后慢,模拟真实物理效果。
注意事项
- 奖品列表格式必须正确,否则会提示错误。
- 权重必须为正数,数量为非负整数。
- 如果奖品总数为0或权重为0,转盘无法绘制。
- 本工具仅供娱乐,结果随机,不构成任何专业建议。