0

大图:我想在 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 显然不是“可绘制的”(尽管它是绘图区域)。我对 a) 我如何获取/创建后续函数调用中所需的图形上下文感到困惑?b)我是否接近解决方案,或者我是否完全 *#&@& 错误以至于没有希望 c)婴儿步骤教程。(我从 hello world 作为我的基础开始,所以我走到了一步)。

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

bp

4

1 回答 1

1

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

由于您标记了您的问题 c++,我建议使用 gtkmm,如果您已经非常了解 C++,您会发现开发起来会容易得多。还有一个教程:http: //library.gnome.org/devel/gtkmm-tutorial/stable/

于 2010-05-11T21:51:28.887 回答