抽奖大转盘

在线抽奖大转盘,自定义奖品名称和数量,生成彩色转盘,点击开始旋转并随机停在某个奖项,可设置权重,适合年会、活动、课堂抽奖。

功能说明

本工具是一个基于 Canvas 的抽奖大转盘,您可以在文本框中输入奖品列表,每行格式为“奖品名称, 数量, 权重”。系统会根据权重和数量计算每个奖品的总权重占比,并绘制对应的扇形区域。点击“开始抽奖”按钮,转盘会旋转并逐渐减速,最终指针指向的区域即为中奖结果。

使用方法

计算原理

每个奖品的中奖概率 = (该奖品数量 × 该奖品权重) / 所有奖品(数量×权重)之和。例如:一等奖1个权重5,二等奖3个权重10,总权重=1×5+3×10=35,一等奖概率=5/35≈14.3%。转盘旋转时,系统随机生成一个0到总权重之间的数,按顺序累减,确定中奖项。动画使用 easeOutQuart 缓动函数,使转盘先快后慢,模拟真实物理效果。

注意事项

奖品列表格式写错了会怎样?

系统会提示具体哪一行出错,例如“第2行数量无效”。请确保每行格式为“名称, 数量, 权重”,数量为整数,权重为正数。如果某一行格式错误,整个列表将无法加载,转盘不会更新。

中奖概率是如何计算的?

每个奖品的中奖概率 = (该奖品数量 × 该奖品权重) / 所有奖品(数量×权重)之和。例如:一等奖1个权重5,二等奖3个权重10,总权重=1×5+3×10=35,一等奖概率=5/35≈14.3%。转盘扇形大小也按此比例绘制。

为什么转盘停止后指针指向的区域和显示的中奖结果不一致?

这种情况通常是因为您在中奖动画进行中修改了奖品列表,导致转盘重新绘制,但中奖结果仍基于旧数据。建议在旋转前确认列表无误,旋转过程中不要修改输入。另外,指针固定在正上方,转盘旋转,最终指针指向的区域即为中奖项。

可以设置每个奖品的中奖次数吗?

可以,数量字段就是该奖品的总数量。但请注意,本工具每次抽奖都是独立事件,不会因为某个奖品已被抽中而减少其后续概率。如果您需要不放回抽奖,可以手动在列表中减少对应数量。