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