1

gtk.gdk.Pixbuf有没有办法在a 中重叠(但不覆盖)两个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 -复合

4

2 回答 2

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 表面。

于 2011-09-27T15:31:00.650 回答
0

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

于 2011-10-31T19:18:18.217 回答