C# 实现png动画

来源:互联网 发布:淘宝投诉移动电源虚标 编辑:程序博客网 时间:2024/05/24 00:25

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

然后看到素材里边是一个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/

0 0