基本信息
源码名称:XML学习
源码大小:0.14M
文件格式:.zip
开发语言:C#
更新时间:2014-08-01
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 1 元 
   源码介绍
 public Turntable()
        {
            InitializeComponent();

            int angle = 5029;
            for (int i = 0; i < 16; i )
            {
                angle = 22;
                _ListAngle.Add(angle);
            }
        }

        /// <summary>
        /// 保存八个角度
        /// </summary>
        List<int> _ListAngle = new List<int>();
        /// <summary>
        /// 产生随机数
        /// </summary>
        Random _Random = new Random();
        int _Index = 0;
        int _OldAngle = 0;
        private void btnStartTurntable_Click(object sender, RoutedEventArgs e)
        {
            btnStartTurntable.IsEnabled = false;
            _Index = _Random.Next(0, 16);
            //_Index = 2;
            Storyboard sb = (Storyboard)this.FindResource("zhuandong");
            sb.Completed -= this.sb_Completed;
            sb.Completed = new EventHandler(sb_Completed);
            ((SplineDoubleKeyFrame)((DoubleAnimationUsingKeyFrames)sb.Children[0]).KeyFrames[0]).Value = _OldAngle;
            ((SplineDoubleKeyFrame)((DoubleAnimationUsingKeyFrames)sb.Children[0]).KeyFrames[3]).Value = _ListAngle[_Index];
            //((SplineDoubleKeyFrame)((DoubleAnimationUsingKeyFrames)sb.Children[0]).KeyFrames[3]).Value = 5218;
            sb.Begin();
        }

        void sb_Completed(object sender, EventArgs e)
        {
            DispatcherTimer dt = new DispatcherTimer();
            dt.Interval = TimeSpan.FromSeconds(0.3);
            dt.Tick = delegate 
            {
                dt.Stop();
                _OldAngle = (_ListAngle[_Index] % 360);

                btnStartTurntable.IsEnabled = true;
                AwardProcess(GetAward(_ListAngle[_Index]));
            };
            dt.Start();
        }

        public delegate void AwardDelegate(Award award);

        /// <summary>
        /// 返回转到的奖项信息
        /// </summary>
        public event AwardDelegate AwardProcess;

        private Award GetAward(int angle)
        {