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