大图:我想在 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