ImageAnimator类的应用(动画设计)

using System;

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
 
namespace _7_04
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        Bitmap bitmap = new Bitmap("1.gif");
        bool current = false;
        public void AnimateImage()
        {
            if (!current)
            {
                ImageAnimator.Animate(bitmap, new EventHandler(this.OnFrameChanged));
                current = true;
            }
        }
 
        private void OnFrameChanged(object o, EventArgs e)
        {
            this.Invalidate();
        }
 
        protected override void OnPaint(PaintEventArgs e)
        {
            AnimateImage();
            ImageAnimator.UpdateFrames();
            e.Graphics.DrawImage(this.bitmap, new Point(0, 0));
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            ImageAnimator.StopAnimate(bitmap, new EventHandler(this.OnFrameChanged));//停止
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
          ImageAnimator.Animate(bitmap, new EventHandler(this.OnFrameChanged));//播放
        }
    }
}

posted on 2014-02-24 18:42  鸿鹄168  阅读(357)  评论(0)    收藏  举报

导航