我正在尝试创建具有透明背景的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?

问候,
菲利浦

最佳答案

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

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


太容易了...:-|

关于python - PyGTK StatusIcon具有透明度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2412346/

10-12 13:22