關於gdk畫線(draw line)

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

關於gdk畫線(draw line)

文章PowerPC_Fans » 週四 1月 03, 2008 6:45 pm

小弟第一次使用gtk
也找了一些reference
不過小弟只是想簡單的話一條直線卻發現困難重重
代碼: 選擇全部
 1 #include <gtk/gtk.h>
  3 #include <gdk/gdk.h>
  4
  5 GdkGC *gc;
  6 int main (int argc, char** argv) {
  7      GtkWidget *window = NULL;
  8      gtk_init (&argc, &argv);
  9      window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
 10     GdkWindow *gdkwin = window->window;
 11     gdk_draw_line(gdkwin,gc,220,92,55,88);
 12
 13
 14     gtk_widget_show (window);
 15     gtk_main ();
 16
 17     return 0;
 18 }



no error no warn 就是不會跑
撇除要定義粗細 顏色 等等
就希望可以話一條線這麼簡單而已
PowerPC_Fans
 

文章PCMan » 週四 1月 03, 2008 11:14 pm

google GtkDrawingArea
PCMan
榮譽學長
榮譽學長
 
文章: 217
註冊時間: 週六 7月 02, 2005 10:46 am

Re: 關於gdk畫線(draw line)

文章aprotoss » 週五 1月 04, 2008 12:31 am

代碼: 選擇全部
  1 #include <gtk/gtk.h>
  2
  3 gboolean redraw(GtkWidget *widget, GdkEvent *event, gpointer data)
  4 {
  5         gdk_draw_line (widget->window, widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
  6                        0, 0, 120, 120);
  7
  8         return TRUE;
  9 }
 10
 11 int main(int argc, char *argv[])
 12 {
 13         GtkWidget *window;
 14         GtkWidget *drawing_area;
 15
 16         gtk_init( &argc, &argv);
 17
 18         window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
 19
 20         g_signal_connect(GTK_OBJECT(window), "destroy",
 21                       G_CALLBACK(gtk_main_quit), NULL);
 22
 23         drawing_area = gtk_drawing_area_new ();
 24         gtk_drawing_area_size ( GTK_DRAWING_AREA(drawing_area) , 100, 100);
 25         g_signal_connect (G_OBJECT (drawing_area), "expose-event",
 26                           G_CALLBACK (redraw), NULL);
 27
 28         gtk_container_add (GTK_CONTAINER (window), drawing_area);
 29
 30         gtk_widget_show_all(window);
 31
 32         gtk_main();
 33
 34         return 0;
 35 }


請參考:
http://library.gnome.org/devel/gtk/unst ... gArea.html
外面的世界很精彩,我出去一定會失敗!

Orz....

-jac
頭像
aprotoss
懵懂的國中生
懵懂的國中生
 
文章: 224
註冊時間: 週一 12月 01, 2003 2:11 am

文章PowerPC_Fans » 週五 1月 04, 2008 1:03 am

GtkDrawingArea 就是小弟要的
剛剛google了一下 發現真是自己該打屁股

不過載提供一個給大家
cairo 是一個不錯的東西 http://cairographics.org/

感謝兩位大大
PowerPC_Fans
 


回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron