/* 简单的动画 gif.c */
#include <gtk/gtk.h>
static GtkWidget *ourgif ;
static gchar *bmpfile[4] = {"l.bmp","r.bmp","u.bmp","d.bmp" };
gint i = 0 ;
void change_bmp ()
{ //依次更改图像实现动态效果gtk_image_set_from_file(GTK_IMAGE(ourgif),bmpfile[i]);i++ ;if ( i == 4 ) i = 0 ;
}
int main ( int argc , char* argv[])
{GtkWidget *window;GtkWidget *vbox;GtkWidget *hbox;GtkWidget *label;GtkWidget *image;gtk_init(&argc,&argv);window = gtk_window_new(GTK_WINDOW_TOPLEVEL);g_signal_connect(G_OBJECT(window),"delete_event",G_CALLBACK(gtk_main_quit),NULL);gtk_window_set_title(GTK_WINDOW(window),"简单的动画");//gtk_window_set_position(GTK_WINDOW(window),GTK_WIN_POS_CENTER);gtk_container_set_border_width(GTK_CONTAINER(window),10);vbox = gtk_vbox_new(FALSE,0);gtk_container_add(GTK_CONTAINER(window),vbox);label = gtk_label_new("直接引用GIF动画");gtk_box_pack_start(GTK_BOX(vbox),label,FALSE,FALSE,5);image = gtk_image_new_from_file("a.gif");gtk_box_pack_start(GTK_BOX(vbox),image,FALSE,FALSE,5);label = gtk_label_new("四幅静态的图像");gtk_box_pack_start(GTK_BOX(vbox),label,FALSE,FALSE,5);hbox = gtk_hbox_new(FALSE,0);gtk_box_pack_start(GTK_BOX(vbox),hbox,FALSE,FALSE,5);image = gtk_image_new_from_file(bmpfile[0]);gtk_box_pack_start(GTK_BOX(hbox),image,FALSE,FALSE,5);image = gtk_image_new_from_file(bmpfile[1]);gtk_box_pack_start(GTK_BOX(hbox),image,FALSE,FALSE,5);image = gtk_image_new_from_file(bmpfile[2]);gtk_box_pack_start(GTK_BOX(hbox),image,FALSE,FALSE,5);image = gtk_image_new_from_file(bmpfile[3]);gtk_box_pack_start(GTK_BOX(hbox),image,FALSE,FALSE,5);label = gtk_label_new("通过时钟控制的动画");gtk_box_pack_start(GTK_BOX(vbox),label,FALSE,FALSE,5);ourgif = gtk_image_new_from_file("");gtk_box_pack_start(GTK_BOX(vbox),ourgif,FALSE,FALSE,5);gtk_timeout_add(90,(GtkFunction)change_bmp,NULL);gtk_widget_show_all(window);gtk_main();return FALSE;
}

编译与运行:

-bash-4.1$ gcc -o a GIF_moviePic.c `pkg-config --cflags --libs gtk+-2.0`
-bash-4.1$ ./a

GTK显示GIF、GTK动画(图片连续播放)相关推荐

  1. animations 动画图片的播放

    Q群: 241359063 更精彩,欢迎共同走向创业学习之旅. 原创:kylin_zeng  http://blog.chinaunix.net/uid/23795897.html在此感谢mars 老 ...

  2. android 动画结束停留,android中Animation动画的连续播放与播放完毕后停留在最后的状态...

    我们做安卓应用的苦逼程序员们常常会需要用到Animation也就是动画.比如做地图功能的时候.我们在手机旋转时需要根据手机重力感应来调整地图的角度,让它上面的"北"一直指向地球的北 ...

  3. QT:利用计时器连续播放图片组成动图效果

    一.效果展示 (该动图完全由jpg图片连续播放构成) 二.步骤(代码解释+注意问题) 1. 配置头文件 头文件我就直接上代码了 #ifndef DIALOG_H #define DIALOG_H#in ...

  4. PPT制作技巧汇总之动画设置与播放(office 2007)

    1.快速应用幻灯片切换动画 选择幻灯片 → [动画] → "切换到此幻灯片" → 右下角按钮 → 选择动画方案 → [声音] → 选择声音 → [速度] → 选择速度 → [全部应 ...

  5. php怎么在图像中显示文字,怎么在图片上面加文字 人物图片中加文字或特效

    这是一个拍照和自拍的年代,照片处理也就成为后期常做的事了.很多人都会先把照片处理得美美的,再传网上晒照.你知道如何在人物图片上添加闪烁的文字做成GIF动态图片么?常有在人物图片加动态说明文字或特效以渲 ...

  6. iOS 用Swipe手势和动画实现循环播放图片

    主要想法 添加3个ImageView展示图片,实现图片的无限循环. 使用Swipe手势识别用户向右或向左滑动图片. 使用CATransition给ImageView.layer添加动画,展示图片更换的 ...

  7. 网页无法显示GIF动画图片解决办法

    在给客户实施项目时,服务器装的是windows2003, IE安全级别较高,发现网页无法显示GIF动画图片. 解决办法 IE->菜单栏--->工具---> InterNet选项--- ...

  8. Glide加载gif动画只播放一次的方法 Glide加载gif动画先显示最后一帧再开始播放动画导致闪屏的解决方案

    场景: Android App利用ViewPager制作引导页,然后利用Glide加载gif动画. 问题: 1.Glide加载gif动画如何只播放一次? 2.Glide加载gif动画,在viewPag ...

  9. 图片连续切换动画Demo

    //连续动画:一个接一个地显示一系列的图像 NSArray *myImages = [NSArray arrayWithObjects: [UIImage imageNamed:@"d.jp ...

最新文章

  1. 笔记本电脑字母键盘总是打出数字_笔记本电脑,这些情况都是键盘坏了,换了就能好...
  2. Axis,axis2,Xfire以及cxf对比 (转)
  3. vGPU作为主流平台的进化之路
  4. nginx ngx_modules
  5. 监控——《微服务设计》读书笔记
  6. gauge 运行其他spec_Gem5(SE模式)上运行SPEC2017教程
  7. 类型转换一种处理方式
  8. 微信小程序毕业设计 基于微信小程序外卖点餐系统开题报告
  9. Android pk8/x509生成keystore
  10. 计算机硬盘损坏修复软件,电脑硬盘损坏如何修复?自己动手就能解决
  11. Matlab学习笔记 kron函数
  12. Google的愚人节
  13. java获取iso周_java实现iso的周数计算
  14. 计算机定时关机计划任务失败,如何设置定时关机任务?电脑设置定时关机任务方法...
  15. HDU2370——Convert Kilometers to Miles
  16. java -cp 的使用
  17. 2019 CSP-J 真题 题目、答案以及解析
  18. SCTK计算lambda
  19. 3D大屏制作方法论终于来了!快码
  20. SPARQL 使用教程

热门文章

  1. vue 中的nextTick
  2. minikube start 使用Hyper-V
  3. day1 java基础回顾-多线程
  4. LVDS原理及设计指南
  5. 开机提示ntldr is missing解决方法
  6. SWF反编译软件Action Script Viewer ASV2011/08发布(AS3反编译引擎最重大升级)
  7. XUL Tutorial(一)
  8. 弄了个Gmail,觉得不适合我
  9. vb显示文件列表_VB基本操作题4/150
  10. python2.7安装教程win7_win7 64位环境下,为python2.7 安装pip