GTK2:暴露事件,blit PNG文件的一部分

时间:2016-03-30 07:35:20

标签: c cairo gtk2

我可以以某种方式在GTK2中的expose事件中blit一部分PNG文件吗?我可以在Pixbuf中加载PNG并使用Cairo将Pixbuf用作画笔,但我不知道我怎么只能使用PNG的矩形(1,1,10,10)作为画笔。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

cairo_image_surface_create_from_png是创建以开罗为中心的PNG曲面的好方法。然后,您可以使用cairo_surface_create_for_rectangle来限制cairo_surface_t的大小。然后使用cairo_set_source_surfacecreate_for_rectangle返回的曲面用作源或画笔。