1

gtk.gdk.Pixbufで2つをオーバーラップする(ただし上書きしない)方法はありgtk.IconViewますか?

たとえば、この pixbuf 画像を含むセルがあります: http://www.pirates-caraibes.com/media/zone/AnimMer.gif

この画像を追加したい: http://www.pirates-caraibes.com/media/objet/plage-coin-test12.gif前の画像のセルに (前の画像を透明度で表示するため)。

どうすればこれを行うことができますか?

ありがとう

編集:メソッドを見てきましたが、 C関数 のように引数gtk.gdk.Pixbuf.compositeがありません( http://developer.gnome.org/gdk-pixbuf/unstable//gdk-pixbuf-Scaling.html#gdk-pixbuf -コンポジット)srcgdk_pixbuf_composite()

4

2 に答える 2

0

上で(コメントで)述べたように、最終的にPyGTK FAQで答えを見つけました。

于 2011-10-31T19:18:18.217 に答える
0

古い GDK 描画 API でそれを行うことができますが、GTK 3 ではなくなりました。

http://developer.gnome.org/gdk/stable/gdk-Cairo-Interaction.html

http://cairographics.org/samples/

透明度を追加するものは「アルファ」チャンネルと呼ばれ、RGB チャンネルの隣にあります。これは、ARGB cairo サーフェスに描画していることを確認する必要があることを意味します。

于 2011-09-27T15:31:00.650 に答える