看一个同做的动画,界面是非常的漂亮,
然后看到素材里边是一个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/