C# Winform中如何绘制动画示例详解

2020-05-14 10:00:25王振洲

使用如下方法调用:

using System;  
using System.Collections.Generic;  
using System.ComponentModel;  
using System.Data;  
using System.Drawing;  
using System.Drawing.Imaging;  
using System.Text;  
using System.Windows.Forms;  
 
namespace GifTest  
{  
  public partial class Form1 : Form  
  {  
    AnimateImage image;  
 
    public Form1()  
    {  
      InitializeComponent();  
      image = new AnimateImage(Image.FromFile(@"C:Documents and SettingsAdministratorMy DocumentsMy Pictures未命名.gif"));  
      image.OnFrameChanged += new EventHandler<EventArgs>(image_OnFrameChanged);  
      SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true);  
    }  
 
    void image_OnFrameChanged(object sender, EventArgs e)  
    {  
      Invalidate();  
    }  
 
    private void Form1_Load(object sender, EventArgs e)  
    {  
      image.Play();  
    }  
 
    private void Form1_Paint(object sender, PaintEventArgs e)  
    {  
      lock (image.Image)  
      {  
        e.Graphics.DrawImage(image.Image, new Point(0, 0));  
      }  
    }  
 
    private void button1_Click(object sender, EventArgs e)  
    {  
      if (button1.Text.Equals("Stop"))  
      {  
        image.Stop();  
        button1.Text = "Play";  
      }  
      else 
      {  
        image.Play();  
        button1.Text = "Stop";  
      }  
      Invalidate();  
    }  
 
    private void button2_Click(object sender, EventArgs e)  
    {  
      image.Reset();  
      button1.Text = "Play";  
      Invalidate();  
    }  
  }  
}

总结

到此这篇关于C# Winform中如何绘制动画的文章就介绍到这了,更多相关C# Winform绘制动画内容请搜索易采站长站以前的文章或继续浏览下面的相关文章希望大家以后多多支持易采站长站!