2

背景が透明なPyGTKStatusIconを作成しようとしています。実行時に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 に答える