C# 实现png动画

简介: 看一个同做的动画,界面是非常的漂亮, 然后看到素材里边是一个png的图,长长的,里边有很多帧,然后快速播放起来就成了动画了,不知道,人家用的什么控件  然后想如果使用C#怎么实现了,想了一个笨办法,使用picturebox来实现,从png中截取一段段的,把他做picturebox的image属性,你看怎么样 看代码吧,我一直不知道效率怎么样,也没有写过这方面的东西,如果大家有好的控制

看一个同做的动画,界面是非常的漂亮,

然后看到素材里边是一个png的图,长长的,里边有很多帧,然后快速播放起来就成了动画了,不知道,人家用的什么控件 

然后想如果使用C#怎么实现了,想了一个笨办法,使用picturebox来实现,从png中截取一段段的,把他做picturebox的image属性,你看怎么样

看代码吧,我一直不知道效率怎么样,也没有写过这方面的东西,如果大家有好的控制,给我说一下,不用我这么费劲了

            Bitmap bmp=new Bitmap(@".\fast.png");

            int bianchang = 84;

            pictureBox1.Width = bianchang;
            pictureBox1.Height = bianchang;

            for (int i = 0; i < 78; i++)
            {
                var rect = new Rectangle(i * bianchang, 0, bianchang, bianchang);
                Bitmap bmp1 = new Bitmap(bianchang, bianchang);
                var g = Graphics.FromImage(bmp1);

                g.DrawImage(bmp, 0, 0, rect, GraphicsUnit.Pixel );
                pictureBox1.Image = bmp1;
                if (i == 77) i = 0;  
                Application.DoEvents();
                Thread.Sleep(100);
             
            }


工程文件上传到了这个网址,

http://download.csdn.net/detail/sunbingzibo/7992269

本人开的小店,大家看看有没有什么能用到的东西,
http://rmy9786.taobao.com/

相关文章
|
C#
用C#绘图实现动画出现卡屏(运行慢)问题的解决办法
原文:用C#绘图实现动画出现卡屏(运行慢)问题的解决办法 正在用C#做一个小游戏,需要用到动画,上次解决的问题是闪烁问题,用双缓冲技术。以为不会有什么问题了。后来当把图片全部绘制上去的时候依然出现了卡屏的问题。
1044 0
|
11月前
|
C# 开发者
推荐一款C#开源的操作简单、免费的屏幕录制和GIF动画制作神器
推荐一款C#开源的操作简单、免费的屏幕录制和GIF动画制作神器
|
1月前
|
C# 开发工具 Windows
C#操作PPT动画窗格并插入音频文件的一些思路
C#操作PPT动画窗格并插入音频文件的一些思路
|
C# Windows
C# WPF 低仿网易云音乐(PC)Banner动画控件
原文:C# WPF 低仿网易云音乐(PC)Banner动画控件 由于技术有限没能做到一模一样的动画,只是粗略地做了一下。动画有点生硬,还有就是没做出网易云音乐的立体感。代码非常简单粗暴,而且我也写有很多注释,这里就不多啰嗦了,直接贴代码。
1510 0
|
C# 容器
*C#(WPF)--矩阵拖动和矩阵动画(拖动展开,不足动画效果)
原文:*C#(WPF)--矩阵拖动和矩阵动画(拖动展开,不足动画效果)    最近在研发新的项目,遇到了一个桌面模式下的难点--展开动画。之前动画这方面没做过,也许很多人开始做的时候也会遇到相关问题,因此我把几个重点及实际效果图总结展示出来:    我的开发环境是在VS2017下进行的,这个工具条主要功能是:一个工具条,可进行拖拉。
1780 0
|
1月前
|
开发框架 前端开发 .NET
C#编程与Web开发
【4月更文挑战第21天】本文探讨了C#在Web开发中的应用,包括使用ASP.NET框架、MVC模式、Web API和Entity Framework。C#作为.NET框架的主要语言,结合这些工具,能创建动态、高效的Web应用。实际案例涉及企业级应用、电子商务和社交媒体平台。尽管面临竞争和挑战,但C#在Web开发领域的前景将持续拓展。
|
1月前
|
SQL 开发框架 安全
C#编程与多线程处理
【4月更文挑战第21天】探索C#多线程处理,提升程序性能与响应性。了解C#中的Thread、Task类及Async/Await关键字,掌握线程同步与安全,实践并发计算、网络服务及UI优化。跟随未来发展趋势,利用C#打造高效应用。