問題タブ [drawingarea]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
346 参照

cairo - gtkmm の描画エリアでポイントをペイントする

gtkmm で次のコードを使用して描画領域を作成しました。

このコードは、描画領域に線を描画します。

ポイントを描画する関数を呼び出した後、このエリアにポイントを描画したいと考えています。同じ文脈で描き直したい。私はそれを次のようにしました:

上記の関数は、メニュー項目をクリックすると呼び出されます。gtkmm の queue_draw() 関数を使用できます。描画領域で再描画するにはどうすればよいですか?

どんな助けでも本当に感謝します!

0 投票する
1 に答える
574 参照

gtk - Gtk+3 で正しく描画できない

単一の Gtk.DrawingArea で描画できますが、たとえば 50 などの多くの描画領域で描画しようとすると、描画でエラーが発生しました

ここに画像の説明を入力

チェックアウトする必要があるコードは次のとおりです。

1) 描画でエラーが発生するのはなぜですか?

2) なぜ Gtk.DrawingArea(s) は、ウィンドウを更新したときにのみ色が変わるのですか (たとえば、プログラムから Gtk.DrawingArea ウィンドウに切り替えます)?

3) Gtk.DrawingArea ごとにランダムな色を取得しないのはなぜですか?

0 投票する
1 に答える
1744 参照

python - Pythonのgtk.DrawingAreaの透明な背景

描画領域の透明な背景を設定する際に問題が発生しました。

私がこれが欲しい理由は、背景があるメインウィンドウがあるからです

したがって、私の HBox にはこの背景があり、その中に 2 つの Fixed コンテナー (1 つのボタンと 1 つの描画領域) があります。

ただし、描画領域は、HBox の背景を独自のデフォルトの背景 (グレー) でオーバーライドします。modify_bg 関数で背景を変更することはできますが、HBox の背景にカイロのアニメーション テキストを書き込むために透明にしたいです。

したがって、目標は、ウィンドウの背景画像を作成し、caito アニメーション テキストをその上に描画することであり、灰色の四角形 (描画領域の背景) には描画しません。

私はGTKを初めて使用するので、重要な方法を見逃しているかもしれません。

お役に立てれば幸いです。ありがとうございました。

0 投票する
0 に答える
691 参照

user-interface - Gtkmm - Gtk::DrawingArea をファイルに保存する

Gtk::ScrolledWindow 内に Gtk::DrawingArea があります。DrawingArea をファイルに保存しようとしているので、 DrawingArea signal_draw() の handler で次のことを行います。

ただし、これは現在 ScrolledWindow に表示されている描画領域の一部のみを保存します。現在表示されていない部分を含む画像全体を保存するにはどうすればよいですか?

また、Cairo::Context を取得できるため、signal_draw のハンドラーでのみこれを行うことができます。このコンテキストを他の場所で取得することは可能ですか?

編集:

andlabsのリンクのおかげで、私はそれを機能させました:

DrawingArea のコンテキストを main() で作成されたコンテキストに設定できるので、同期を維持するために手動で draw(c) を呼び出す必要はありませんか?