C#如何从不断循环停止gif动画 [英] C# How to stop animated gif from continually looping

查看:555
本文介绍了C#如何从不断循环停止gif动画的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有,当我的应用程序使用互联网被调用的事件。事件改变了7帧组成的gif动画。我如何让它只能通过帧循环只有一次?



 私人无效trafficSendingActive(对象发件人,trafficEventArgs E)
{
txImage.Image = Properties.Resources.blip;
}


解决方案

您可以使用 System.Drawing.ImageAnimator 来启动/停止gif动画

  //开始
System.Drawing.ImageAnimator.Animate(txImage.Image,OnFrameChanged);

//停止
System.Drawing.ImageAnimator.StopAnimate(txImage.Image,OnFrameChanged);

私人无效OnFrameChanged(对象发件人,EventArgs五)
{
//框架的变化
}


I have an event that gets called when my app uses the internet. The event changes an animated gif composed of 7 frames. How do I make it only loop through the frames only once?

        private void trafficSendingActive(object sender, trafficEventArgs e)
        {
            txImage.Image = Properties.Resources.blip;
        }

解决方案

You could use the System.Drawing.ImageAnimator to start/stop the gif animation

// start
System.Drawing.ImageAnimator.Animate(txImage.Image, OnFrameChanged);

// stop
System.Drawing.ImageAnimator.StopAnimate(txImage.Image, OnFrameChanged);

private void OnFrameChanged(object sender, EventArgs e)
{
   // frame change
}

这篇关于C#如何从不断循环停止gif动画的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆