Pixbuf重叠/合并

问题描述:

有没有办法在gtk.IconView中重叠(但不覆盖)两个gtk.gdk.PixbufPixbuf重叠/合并

例如,我有一个细胞与此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

+0

我终于在这里找到了答案:http://faq.pygtk.org/index.py?req=show&file=faq08.018.htp –

+0

如何看看PyGtk FAQ条目:[如何混合(复合)两个图像在一起?](http://faq.pygtk.org/index.py?req=show&file=faq08.018.htp) –

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

您可以用旧GDK图纸做API,但它在GTK 3中消失了。在GTK 2和GT 3中都可以使用cairo API。

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

http://cairographics.org/samples/

什么增加了透明性被称为 “阿尔法” 信道,其下表示为RGB通道。这意味着您需要确保您正在绘制ARGB开罗表面。