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