C Gtk绘制位图

C Gtk绘制位图,c,gtk,drawing,cairo,C,Gtk,Drawing,Cairo,我想用Cairo在一个窗口上画一个图像。如何从磁盘加载bmp或png并从中创建笔刷 下面的代码显示了绘制图纸的位置。曝光信号附在窗口上 gboolean OnExpose(GtkWidget *widget, GdkEventExpose *event, gpointer data) { cairo_t *cr; cr = gdk_cairo_create(widget->window); //Draw bitmap on cr by //load

我想用Cairo在一个窗口上画一个图像。如何从磁盘加载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;
}

Cairo没有画笔概念:它是一个(相对)低级的图形库,不是一个成熟的图像处理程序。这就给出了如何包含图像的想法