Pixbuf重叠/合并

时间:2011-09-25 10:52:51

标签: python gtk pygtk pixbuf

有没有办法在gtk.gdk.Pixbuf中重叠(但不能覆盖)两个gtk.IconView

例如,我有一个包含此pixbuf图像的单元格:http://www.pirates-caraibes.com/media/zone/AnimMer.gif

我想将此图片:http://www.pirates-caraibes.com/media/objet/plage-coin-test12.gif添加到上一张图片的单元格中(为了通过透明度显示上一张图片)。

我该怎么做?

由于

编辑: 我见过gtk.gdk.Pixbuf.composite方法,但它没有src参数,比如gdk_pixbuf_composite() C函数(http://developer.gnome.org/gdk-pixbuf/unstable//gdk-pixbuf-Scaling.html#gdk-pixbuf-composite

2 个答案:

答案 0 :(得分:0)

您可以使用旧的GDK绘图API,但它在GTK 3中消失了。在GTK 2和3中都有效的方法是使用cairo API。

http://developer.gnome.org/gdk/stable/gdk-Cairo-Interaction.html

http://cairographics.org/samples/

增加透明度的是所谓的“alpha”通道,它位于RGB通道旁边。这意味着你需要确保你正在绘制ARGB cairo表面。

答案 1 :(得分:0)

正如我上面提到的(评论中),我终于在PyGTK FAQ中找到了答案。