我正在尝试创建一个透明背景的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,我可以在运行时绘制?
电贺, 菲利普
答案 0 :(得分:4)
您可以使用add_alpha()方法为Pixbuf对象添加透明度。以下行将为#ffffff颜色设置零不透明度:
pixbuf = pixbuf.add_alpha(True, 0xFF, 0xFF, 0xFF)
太容易了......: - |