2

GtkImageやGtkButtonなどの他のgtkウィジェットの上に透明/半透明の背景(または背景なし)のテキストをレンダリングしたい。主な目標は、背景のGtkウィジェット(特にGtkImage)の上にテキストを表示することです。pangocairoライブラリを使用してGtkFrameでテキストをレンダリングできますが、GtkFrameの背景を取り除くことができません。

GtkWindowを透明または半透明にする例を見てきましたが、GtkWidgetsを配置するためにGtkLayoutを使用して不透明なGtkWindowを作成し、GtkImageをレイアウト上に配置し、GtkImageの上にテキストをレンダリングしてテキストに適切な背景を与えたいと思います。

また、GtkDrawingAreaを使用してみましたが、pixbufのcairoコンテキストを作成し、その上にテキストをレンダリングすることに迷いました。どんな助けでも大歓迎です。

注:私はウィンドウの合成にCompizを使用しています。

4

2 に答える 2

2

GtkOverlay ウィジェット (少なくとも Gtk+ 3.2) でそれを行うことができます。

GtkOverlay — ウィジェットを互いの上に重ねるコンテナ

http://developer.gnome.org/gtk3/stable/GtkOverlay.html

于 2011-10-07T13:19:22.870 に答える