2010-03-09 3 views
2

Я пытаюсь создать PyGTK StatusIcon с прозрачным фоном. Мне нужно нарисовать содержимое StatusIcon во время выполнения.PyGTK StatusIcon с прозрачностью

StatusIcon хочет объект Pixbuf (который может иметь прозрачность). Нет проблем с этим:

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

Проблема в том, что я не могу рисовать объекты Pixbuf. Мой текущий подход состоит в том, чтобы нарисовать до Pixmap, а затем преобразовать его в Pixbuf, но, к сожалению, Pixmaps не может иметь прозрачность.

Как получить Pixbuf с прозрачным фоном, который можно рисовать во время выполнения?

здоровается, Филипп

ответ

4

Вы можете добавить прозрачности Pixbuf объектов с помощью метода add_alpha(). Следующая строка установит нулевую непрозрачность для цвета #ffffff:

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

Too easy ...: - |

 Смежные вопросы

  • Нет связанных вопросов^_^