|
几天就有post问怎样用gtk+显示动画gif(animated gif). 搜了一下网上的帖子,都是讲用gnome的api,或是自己写一个定时器,然后一个frame一个frame的把gif文件的内容读出来,然后一帧一帧的显示。 HawLinux联盟 HawLinux联盟 其实如果是用gtk+-2.0的话,可以直接用函数“gtk_image_new_from_animation(GdkPixbufAnimation*)”来生成一个GtkWidget*,然后把它加到一个container里(在我的例子里是一个button),就可以显示动画了。至于这个GdkPixbufAnimation*可以用一个没有在gtk+的文档里的函数gdk_pixbuf_animation_new_from_file来生成。 HawLinux联盟 HawLinux联盟 具体部分,大家可以看一下下面这个源代码: HawLinux联盟 http://www.sakulagi.org/Source/GTk%2B/animagif/animagif.zipHawLinux联盟 HawLinux联盟 HawLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论 |
|