具有透明度的 PyGTK StatusIcon
我正在尝试创建一个具有透明背景的 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?
问候, 菲利普
I'm trying to create a PyGTK StatusIcon with transparent background. I need to draw the contents of the StatusIcon at runtime.
StatusIcon wants a Pixbuf object (which can have transparency). No problem with that:
pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, True, 8, width, height)
pixbuf.fill(0xffffffff)
The problem is, I can't draw to Pixbuf objects. My current approach is to draw to a Pixmap and then convert it to a Pixbuf, but unfortunately Pixmaps can't have transparency.
How do I get a Pixbuf with transparent background that I can draw at runtime?
Greets,
Philip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 add_alpha() 方法为 Pixbuf 对象添加透明度。以下行将为颜色设置零不透明度#ffffff:
太简单了... :-|
You can add transparency to Pixbuf objects with the add_alpha() method. The following line will set zero opacity for the color #ffffff:
Too easy... :-|