GTK 要怎樣在固定時間重繪圖片? - Linux

Elizabeth avatar
By Elizabeth
at 2010-04-15T17:23

Table of Contents

更正確來說

我想要做到的是

在需要的時候,將畫面重新繪製

我的畫面中是要貼圖片的

在需要的時候,要移動圖片的位置

查了一下網路上的資料

卻還是找不到解決方法

想問大大有方法嗎?

---

這是目前要修改的code:

#include <gtk/gtk.h>

gboolean expose_event_callback(GtkWidget *widget,
GdkEventExpose *event,
gpointer data) {

GdkGC *gc = widget->style->fg_gc[GTK_WIDGET_STATE(widget)];
GdkDrawable *drawable = widget->window;

gdk_draw_pixbuf(drawable, gc, gdk_pixbuf_new_from_file("caterpillar.jpg",
NULL)
, 0, 0, 150, 10, -1, -1,
GDK_RGB_DITHER_NORMAL, 0, 0);

return TRUE;
}

int main(int argc, char *argv[]) {
GtkWidget *window;
GtkWidget *drawing_area;

gtk_init(&argc, &argv);

window = gtk_window_new(GTK_WINDOW_POPUP);

drawing_area = gtk_drawing_area_new();
gtk_widget_set_size_request(drawing_area, 350, 200);

g_signal_connect(GTK_OBJECT(drawing_area), "expose_event",
G_CALLBACK(expose_event_callback), NULL);

gtk_container_add(GTK_CONTAINER(window), drawing_area);

g_signal_connect(GTK_OBJECT(window), "destroy",
G_CALLBACK(gtk_main_quit), NULL);

gtk_widget_show_all(window);

gtk_main();

return 0;
}

--
Tags: Linux

All Comments

Andy avatar
By Andy
at 2010-04-19T12:37
我想你會需要 gdk_window_invalidate_rect
Elvira avatar
By Elvira
at 2010-04-20T17:48
它會送signal 強制目標視窗重繪

有關 arm-linux-gcc complier

Christine avatar
By Christine
at 2010-04-15T16:25
想請教一個問題 我用arm-linux-gcc 4.2.2 編譯 hollow.c 後 放到嵌入式的板子上卻發生以下問題 『bash: ./b.out: /lib/ld-linux.so.3: bad ELF interpreter: No such file or directory』 到網路上蒐尋 ...

ubuntu 硬碟分割問題

Audriana avatar
By Audriana
at 2010-04-15T11:00
先前在灌ubuntu時 硬碟是照原先內建的配置下去作分割 所以home目錄並沒有獨立分割出來 但如果我現在想要把home目錄在獨立分出來 請問一下這有辦法作到嗎? - ...

取消scim視窗嵌入預先編輯字串易當機

Oscar avatar
By Oscar
at 2010-04-15T01:16
各位好, 我是 ubuntu 9.04 的使用者, 我發現在最近的一次更新後, 只要在 scim 的 and#34;輸入法設定and#34; -andgt; and#34;介面and#34; -andgt; and#34;全域設定and#34; -andgt; 取消勾選 and ...

如何更新 KDE

Valerie avatar
By Valerie
at 2010-04-15T00:34
既然講到kdenlive,之前發現這個 http://www.youtube.com/watch?v=1eHEAfNFJ0k 這個正妹還有很多其它Linux教學短片 (以及遊戲的, really a tech geek~) -- Nice to meld you. - ...

git 的疑問

Skylar Davis avatar
By Skylar Davis
at 2010-04-14T23:33
最近在 survey and#34;版本控制系統and#34; 原本考慮採用 SVN ,但是發現好像很多人也推 git 的樣子 不過據我所了解, SVN 可以對於 and#34;非純文字檔案and#34; 做版本的比較、存取 但網路上好像找不太到用 git 來對 and#34;非純文字檔案and#34; ...