Новичок: визуализировать виджет RGB в GTK - как? - PullRequest
0 голосов
/ 12 мая 2010

Большая картинка: я хочу визуализировать 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 в качестве своей базы, поэтому я получил , что далеко).

любая помощь приветствуется.

* * П.н. тысяча двадцать-один * * тысяча двадцать две

1 Ответ

1 голос
/ 12 мая 2010

Вы должны пройти хотя бы учебник по каракулям (http://library.gnome.org/devel/gtk-tutorial/stable/c2422.html), если не учебник большего размера, частью которого он является.

Поскольку вы пометили свой вопрос c ++, я бы порекомендовал использовать gtkmm, вам будет гораздо легче его освоить, если вы уже достаточно хорошо знаете C ++. Для этого также есть учебник: http://library.gnome.org/devel/gtkmm-tutorial/stable/

...