0

我想使用 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;
}
4

1 回答 1

2

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

于 2010-03-02T18:54:08.673 回答