2

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

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

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

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

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

问候,菲利普

4

1 回答 1

4

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

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

太容易了... :-|

于 2010-03-11T02:00:12.783 回答