大图:我想在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作为我的基础,所以我得到那个远。)
任何和所有帮助表示赞赏。
碱基对
答案 0 :(得分:1)
你应该至少阅读一下涂鸦教程(http://library.gnome.org/devel/gtk-tutorial/stable/c2422.html),如果不是这个部分的更大的教程。
由于你标记了你的问题c ++,我建议使用gtkmm,如果你已经很好地了解C ++,你会发现它更容易开发。还有一个教程:http://library.gnome.org/devel/gtkmm-tutorial/stable/