0

gtkmm (c++) を使用して、画像のに単純な (赤) 線を描画したいと思います。

ウィンドウに表示される画像がGtk::Image *imageあります。

しかし、関数が呼び出されたときに行の位置を変更したいと思います(つまり、別の行を描画します)。既存の画像のに描画する方法が見つからなかったので、あなたの助けが必要です...

ご協力ありがとうございました !

編集:私にとっての解決策は、アルファチャンネルを持つ画像で画像をオーバーレイすることです...しかし、その方法がわかりません:-/

4

2 に答える 2

1

GtkImage の "expose-event" (GTK2) または "draw" (GTK3) シグナルに接続します。画像が描画された後に描画する機会が得られるように、C++ に相当するものg_signal_connect_after(GObjectの which) を使用する必要があると思います。その上に描画します。g_signal_connect描画するには cairomm を使用する必要があり、Joachim はすでにcairomm チュートリアルへのリンクを提供しています。

于 2013-02-11T16:22:33.270 に答える