新手:渲染RGB到GTK小部件 - howto?

时间:2010-05-11 21:26:42

标签: c++ linux gtk gdk

大图:我想在linux机器上通过GTK渲染RGB图像。

我是一个沮丧的GTK新手,所以请原谅我。

我认为我应该创建一个Drawable_area来渲染图像 - 正确吗?

我是否必须创建附加到该区域的图形上下文?怎么样?

我的简单应用程序(它甚至没有解决rgb问题,但是:

int main(int argc,char ** argv){

GdkGC     * gc     = NULL;
GtkWidget * window = NULL;
GtkDrawingArea * dpage = NULL;
GtkWidget * page = NULL;

gtk_init( &argc, & argv );

window = gtk_window_new( GTK_WINDOW_TOPLEVEL );
page = gtk_drawing_area_new( );
dpage = GTK_DRAWING_AREA( page );
gtk_widget_set_size_request( page, PAGE_WIDTH, PAGE_HEIGHT );
gc = gdk_gc_new( GTK_DRAWABLE( dpage ) );

gtk_widget_show( window );
gtk_main();

return (EXIT_SUCCESS);

}

我的dpage显然不是'drawable'(尽管它是一个绘图区域)。我很困惑a)如何获取/创建后续函数调用所需的图形上下文? b)我接近解决方案,还是我完全*#& @&错了,没有希望 c)婴儿步骤教程。 (我开始用hello world作为我的基础,所以我得到那个远。)

任何和所有帮助表示赞赏。

碱基对

1 个答案:

答案 0 :(得分:1)

你应该至少阅读一下涂鸦教程(http://library.gnome.org/devel/gtk-tutorial/stable/c2422.html),如果不是这个部分的更大的教程。

由于你标记了你的问题c ++,我建议使用gtkmm,如果你已经很好地了解C ++,你会发现它更容易开发。还有一个教程:http://library.gnome.org/devel/gtkmm-tutorial/stable/