Question

Je suis en train de créer un PyGTK StatusIcon avec transparent Contexte. Je dois tirer le contenu du StatusIcon lors de l'exécution.

StatusIcon veut un objet Pixbuf (qui peut avoir la transparence) . Pas de problème avec cela:

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

Le problème est, je ne peux pas dessiner des objets Pixbuf. Mon approche actuelle est d'attirer un Pixmap et puis le convertir en un Pixbuf, mais malheureusement pixmaps ne peuvent pas avoir la transparence.

Comment puis-je obtenir un Pixbuf avec fond transparent que je peux dessiner à l'exécution?

Salue, Philip

Était-ce utile?

La solution

Vous pouvez ajouter de la transparence aux objets Pixbuf avec la méthode add_alpha (). La ligne suivante définira une opacité de zéro pour la #ffffff couleur:

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

Trop facile ...: - |

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top