年会抽奖程序 支持单次单个抽奖和单次多个抽奖,自定义抽奖设置
前段时间写了这个年会抽奖程序,估计现在各单位年会都应该开完了吧。不知道还有没有需要的。整理了一下发上来。
建议分辨率1024*768,因为很多投影仪都是这个分辨率。用WPF写的,估计只能运行在win7或2008里,win xp应该不支持。
特点:
支持两种抽奖方式,如果人少,可以每次抽一个,如果人非常多,可以每次抽多个,为了显示效果建议每次抽8个,这样就是满屏正好显示8个人同时滚动。
自动读取人员照片。
自定义抽奖标题、字体大小、人员照片大小、姓名颜色、闪烁时间
配置文件如下:

<?xml version="1.0" encoding="utf-8" ?>
<LuckyLottery>
<LotteryInfo>
<Title>****2012年迎新春联欢晚会</Title>
<TitleFontSize>50</TitleFontSize>
<TimeSpan>50</TimeSpan>
<Type>1</Type>
<SinglePhotoWidth>300</SinglePhotoWidth>
<SinglePhotoHeight>400</SinglePhotoHeight>
<SinglePersonNameFontSize>100</SinglePersonNameFontSize>
<SinglePersonNameColor>#fff45b</SinglePersonNameColor>
<!--Type抽奖类型,1为每次抽一个,2为每次抽多个。设置为抽一个的时候,Awards.xml配置文件里的NumberEachTime节无效-->
<!--TimeSpan 闪烁时间间隔 单位毫秒
SinglePhotoWidth 单个抽奖类型 人员照片宽度
SinglePhotoHeight 单个抽奖类型 人员照片高度
SinglePersonNameFontSize 单个抽奖类型 人员姓名字号大小
SinglePersonNameColor 单个抽奖类型 人员姓名颜色-->
</LotteryInfo>
</LuckyLottery>
奖品配置文件:

<?xml version="1.0" encoding="utf-8" ?>
<AllAwards>
<Awards>
<Name>三等奖</Name>
<Prize>哇哈哈</Prize>
<Image>Awards/3.png</Image>
<Total>10</Total>
<NumberEachTime>8</NumberEachTime>
</Awards>
<Awards>
<Name>二等奖</Name>
<Prize>哈娃娃</Prize>
<Image>Awards/2.png</Image>
<Total>8</Total>
<NumberEachTime>8</NumberEachTime>
</Awards>
<Awards>
<Name>一等奖</Name>
<Prize>哇哈哇</Prize>
<Image>Awards/1.png</Image>
<Total>5</Total>
<NumberEachTime>8</NumberEachTime>
</Awards>
<Awards>
<Name>特等奖</Name>
<Prize>哈哇哈</Prize>
<Image>Awards/0.png</Image>
<Total>3</Total>
<NumberEachTime>8</NumberEachTime>
</Awards>
</AllAwards>
把奖品图片放在Awards目录里,人员照片放到Persons目录里。如果要替换背景图片,可替换Images目录下的背景图片。
抽奖后的中奖人员信息存放在LuckyPersons.xml文件里。可用Excel打开查看。
效果图:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?