利用System.Drawing.ImageAnimator类实现GIF图标显示

public class GMapMarkerImage : GMapMarker
{
private Image image;
private bool currentlyAnimating; public GMapMarkerImage(PointLatLng pos, Image image) : base(pos)
{
Size = new Size(image.Width, image.Height);
Offset = new Point(-Size.Width / , -Size.Height / );
this.image = image;
} protected GMapMarkerImage(SerializationInfo info, StreamingContext context) : base(info, context)
{
}
private bool isAnimateImage()
{
if (image == null)
return false;
return ImageAnimator.CanAnimate(image);
}
public void AnimateImage()
{
if (!currentlyAnimating)
{
ImageAnimator.Animate(image, new EventHandler(this.OnFrameChanged));
currentlyAnimating = true;
}
} private void OnFrameChanged(object sender, EventArgs e)
{ } public override void OnRender(Graphics g)
{
if (image == null)
{
return;
}
if (isAnimateImage())
{
AnimateImage();
//更新到下一帧
ImageAnimator.UpdateFrames();
}
rect = new Rectangle(LocalPosition.X, LocalPosition.Y, Size.Width, Size.Height);
g.DrawImage(image, rect);
}
}

定时器设置为300毫秒

private void timer1_Tick(object sender, EventArgs e)
{
_mmapControl.Refresh();
}

最新文章

  1. IIS服务器多域名证书绑定443端口解决方案
  2. linux----------ab--性能测试工具
  3. 在input中实现点点点与当鼠标移上去时显示剩余的字
  4. openURL的使用方法:
  5. ViewPager + Fragment实现滑动标签页
  6. setjmp 与 longjmp
  7. 如何让Eclipse的智能提示像VS一样霸气
  8. 07.20 html5的适配flexible
  9. Visual Studio 2013使用SASS和Compass--SASS和Compass安装
  10. golang(5):编写WebSocket服务,client和html5调用
  11. AMD规范
  12. JavaScript绘制表格并将内容以JSON返回后台
  13. 项目架构开发:数据访问层之UnitOfWork
  14. Netty 4源码解析:请求处理
  15. java的断言(assert)
  16. 用Xstream时候遇到的两个小异常
  17. sql中的常见报错;
  18. scrapy 项目搭建
  19. cdnbest如何检查https证书是否有效
  20. Http/Https抓包工具Charles最新版破解教程(Windows|Mac)

热门文章

  1. Nginx 第三方模块的安装以及一致性哈希算法的使用
  2. 大型视频网站YouTube架构学习笔记
  3. Libx264 编码错误 Input picture width(320) is greater than stride (0)
  4. Windows 7 & Ubuntu 14.04完美双系统安装及系统引导配置----校园网Mentohust配置
  5. PHP部分--file图片上传服务器、图片路径存入数据库,并读取
  6. HDU 5336 XYZ and Drops 2015 Multi-University Training Contest 4 1010
  7. MonoTouch.Dialog简介
  8. XML解析PULL
  9. 【原创】Sublime Text 3快捷配置c++的编译,运行,gdb环境
  10. 开源无广告输入法Rime