手机
当前位置:查字典教程网 >编程开发 >C#教程 >Winform 显示Gif图片的实例代码
Winform 显示Gif图片的实例代码
摘要:复制代码代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Compo...

复制代码 代码如下:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Diagnostics;

namespace DysncPicTest

{

public partial class Form1 : Form

{

private Image m_imgImage = null;

private EventHandler m_evthdlAnimator = null;

public Form1()

{

InitializeComponent();

this.SetStyle(ControlStyles.UserPaint, true);

this.SetStyle(ControlStyles.DoubleBuffer, true);

this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);

m_evthdlAnimator = new EventHandler(OnImageAnimate);

Debug.Assert(m_evthdlAnimator != null);

}

protected override void OnPaint(PaintEventArgs e)

{

base.OnPaint(e);

if (m_imgImage != null)

{

UpdateImage();

e.Graphics.DrawImage(m_imgImage, new Rectangle(100, 100, m_imgImage.Width, m_imgImage.Height));

}

}

protected override void OnLoad(EventArgs e)

{

base.OnLoad(e);

m_imgImage = Image.FromFile("1.gif"); // 加载测试用的Gif图片

BeginAnimate();

}

private void Form1_FormClosing(object sender, FormClosingEventArgs e)

{

if (m_imgImage != null)

{

StopAnimate();

m_imgImage = null;

}

}

private void BeginAnimate()

{

if (m_imgImage == null)

return;

if (ImageAnimator.CanAnimate(m_imgImage))

{

ImageAnimator.Animate(m_imgImage,m_evthdlAnimator);

}

}

private void StopAnimate()

{

if (m_imgImage == null)

return;

if (ImageAnimator.CanAnimate(m_imgImage))

{

ImageAnimator.StopAnimate(m_imgImage,m_evthdlAnimator);

}

}

private void UpdateImage()

{

if (m_imgImage == null)

return;

if (ImageAnimator.CanAnimate(m_imgImage))

{

ImageAnimator.UpdateFrames(m_imgImage);

}

}

private void OnImageAnimate(Object sender,EventArgs e)

{

this.Invalidate();

}

private void Form1_Load(object sender, EventArgs e)

{

}

}

}

【Winform 显示Gif图片的实例代码】相关文章:

c# 曲线图生成代码

c# 获取网页中指定的字符串信息的实例代码

C# 调用Delphi dll 实例代码

C#操作EXCEL DataTable转换的实例代码

WinForm中的登录实现

c# 调用.bat文件的实现代码

C#软件注册码的实现代码

c#文件的复制,移动,创建(实例代码)

利用thrift实现js与C#通讯的实例代码

C#生成注册码的实例代码

精品推荐
分类导航