我试图创建一个PyGTK的 StatusIcon ,提供透明背景。我需要在运行时画出StatusIcon的内容。

StatusIcon想要一个 PIXBUF 对象(其可以具有透明性) 。与没有问题:

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

的问题是,我不能绘制到PIXBUF对象。我目前的做法是绘制到像素图,然后将其转换为一个PIXBUF,但不幸的是像素映射不能有透明度。

我如何得到一个pixbuf的透明背景下,我可以在运行时画?

电贺, 菲利普

有帮助吗?

解决方案

可以与add_alpha()方法中添加的透明度PIXBUF对象。下面线将设置为零的不透明度为彩色#FFFFFF:

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

太简单了...: - |

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top