2010-05-11 3 views
0

Большая картинка: Я хочу визуализировать изображение RGB через GTK в окне linux.Новичок: Render RGB для GTK виджет - howto?

Я разочарованный новичок GTK, поэтому, пожалуйста, простите меня.

Я предполагаю, что я должен создать Drawable_area, в котором для рендеринга изображения - правильно?

Должен ли я создать графический контекст, прикрепленный к этой области? Как?

мое простое приложение (которое даже не рассматривается вопрос RgB еще это:

INT основной (интермедиат ARGC, символ ** 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) как мне получить/создать графический контекст, который требуется в последующих вызовах функций? б) Я близок к решению, или я так полностью * # & @ & неправильно, что нет надежды c) учебник по малышам. (Я начал с мира привет в качестве базы, так что я получил , что далеко).

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

п.н.

ответ

1

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

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

+0

Спасибо за ответ - высоко оценили! Я перейду к gtkmm. Я все еще немного озадачен графическим контекстом (член [производный] области рисования, виджет и т. Д.), Но будет продолжать копать. Спасибо. [BTW: Я люблю красное мясо]. –

 Смежные вопросы

  • Нет связанных вопросов^_^