有没有办法在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)
答案 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中找到了答案。