具有透明度的PyGTK StatusIcon

时间:2010-03-09 20:33:45

标签: python pygtk alpha-transparency

我正在尝试创建一个透明背景的PyGTK StatusIcon。我需要在运行时绘制StatusIcon的内容。

StatusIcon需要一个Pixbuf对象(可以具有透明度)。没问题:

pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, True, 8, width, height)
pixbuf.fill(0xffffffff)

问题是,我无法绘制到Pixbuf对象。我目前的方法是绘制到Pixmap,然后将其转换为Pixbuf,但不幸的是Pixmaps不能具有透明度。

如何获得具有透明背景的Pixbuf,我可以在运行时绘制?

电贺, 菲利普

1 个答案:

答案 0 :(得分:4)

您可以使用add_alpha()方法为Pixbuf对象添加透明度。以下行将为#ffffff颜色设置零不透明度:

pixbuf = pixbuf.add_alpha(True, 0xFF, 0xFF, 0xFF)

太容易了......: - |