Gtk Draw Bitmap - PullRequest
       23

Gtk Draw Bitmap

0 голосов
/ 02 марта 2010

Я хочу нарисовать изображение в окне, используя Каир. Как я могу загрузить bmp или png с диска и создать из него кисть?

Код ниже показывает, где должен быть сделан рисунок. Сигнал экспозиции прикрепляется к окну.

gboolean OnExpose(GtkWidget *widget, GdkEventExpose *event, gpointer data)
{   
    cairo_t *cr; 
    cr = gdk_cairo_create(widget->window);

    //Draw bitmap on cr by
    //loading 'background.png'

    cairo_destroy(cr);  
    return TRUE;
}

1 Ответ

1 голос
/ 02 марта 2010

Каир не имеет концепции кисти: это (относительно) графическая библиотека низкого уровня, а не полноценная программа для работы с изображениями. Этот фрагмент дает представление о том, как включать изображения.

...