当前位置: 技术问答>linux和unix
在Linux的XWindows 中显示一个.gif图片
来源: 互联网 发布时间:2015-10-27
本文导语: 调用一个程序,在Linux的XWindows 中显示一个.gif图片,要求完全覆盖屏幕。 就像屏幕保护一样。 开发语言:C/C++ 运行环境:linux/unix 哪位高手能指点一二阿??最好给出源代码实现,不胜感激! | ...
调用一个程序,在Linux的XWindows 中显示一个.gif图片,要求完全覆盖屏幕。
就像屏幕保护一样。
开发语言:C/C++
运行环境:linux/unix
哪位高手能指点一二阿??最好给出源代码实现,不胜感激!
就像屏幕保护一样。
开发语言:C/C++
运行环境:linux/unix
哪位高手能指点一二阿??最好给出源代码实现,不胜感激!
|
如果你的机器可以支持gtk,试试下面的。
#include
#include
void run()
{
//do sth.
}
int main( int argc, char *argv[] )
{
GtkWidget *window;
GtkWidget *image;
GtkWidget *event_box;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_POPUP);
gtk_window_set_default_size(window,800,600);
event_box=gtk_event_box_new();
gtk_container_add(GTK_CONTAINER(window),event_box);
gtk_widget_set_events (event_box, GDK_BUTTON_PRESS_MASK);
g_signal_connect (G_OBJECT (event_box), "button_press_event",
G_CALLBACK (run), NULL);
gtk_container_set_border_width (GTK_CONTAINER (window), 0);
image = gtk_image_new_from_file ("info.gif");
gtk_container_add (GTK_CONTAINER (window), image);
gtk_widget_show_all (window);
gtk_main ();
return 0;
}
#include
#include
void run()
{
//do sth.
}
int main( int argc, char *argv[] )
{
GtkWidget *window;
GtkWidget *image;
GtkWidget *event_box;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_POPUP);
gtk_window_set_default_size(window,800,600);
event_box=gtk_event_box_new();
gtk_container_add(GTK_CONTAINER(window),event_box);
gtk_widget_set_events (event_box, GDK_BUTTON_PRESS_MASK);
g_signal_connect (G_OBJECT (event_box), "button_press_event",
G_CALLBACK (run), NULL);
gtk_container_set_border_width (GTK_CONTAINER (window), 0);
image = gtk_image_new_from_file ("info.gif");
gtk_container_add (GTK_CONTAINER (window), image);
gtk_widget_show_all (window);
gtk_main ();
return 0;
}
|
linux下看源码是最方便的,看看screensaver的源码。或者gtk的例子里可能也有这方面的资料。
|
.........
gtk只能显示xpm的图片吧
可以用convert 命令转换
gtk只能显示xpm的图片吧
可以用convert 命令转换