Большая картинка: я хочу визуализировать RGB-изображение через GTK на Linux-коробке.
Я разочарованный новичок 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, по-видимому, не является "прорисовываемой" (хотя это область рисования). Я не совсем понимаю, как: а) как получить / создать графический контекст, который требуется при последующих вызовах функций?
б) я близок к решению, или я настолько * * & @ & неправ, что нет надежды
в) учебник по шагам ребенка. (Я начал с Hello World в качестве своей базы, поэтому я получил , что далеко).
любая помощь приветствуется.
* * П.н. тысяча двадцать-один * * тысяча двадцать две