ソフトウェア設計及び演習2013

GDK2013::ドローアブル

ドローアブル

  • ウィンドウ、ピクスマップ、ビットマップ
  • ウィンドウ上に絵を書くときは直接ウィンドウへ描画せず、ドローイングエリアウィジェットを介して行う

ドローイングエリア

GtkWidget* gtk_drawing_area_new (void);
void gtk_widget_set_size_request (GtkWidget *widget,
                                  gint width,
                                  gint height);
800x600のドローイングエリアを作成
GtkWidget *drawing_area;

drawing_area = gtk_drawing_area_new();
gtk_widget_set_size_request(drawing_area, 800, 600);

ピクスマップ

GdkPixmap* gdk_pixmap_new (GdkWindow *window,
                           gint width,
                           gint height,
                           gint depth);
800x600のピクスマップを作成
GtkWidget *widget;
GdkPixmap *g_pixmap;

widget = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_show(widget);

g_pixmap = gdk_pixmap_new(widget->window, 800, 600, -1);
  • depthを指定しない(-1)場合windowの色数と同じピクスマップができるが、その場合のwindowはgtk_widget_showを行ったwidgetからしか取り出せない


最終更新日:2013/10/29 20:46:34