問題タブ [java-canvas]

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 投票する
4 に答える
62156 参照

java - Swingでキャンバスを作成するにはどうすればよいですか?

キャンバスに貼り付けたいオブジェクトを含むツールバーがあるJavaでペイントエディタを作成しようとしています。Swingコンポーネントを使用してGUIを作成していますが、キャンバスの作成方法を探したところ、AWTのクラスキャンバスしか見つかりませんでした。

Swingでキャンバスに似たものを作る方法はありますか?(たとえば、JPanel?)Swingで作成されたGUIでAWTのクラスキャンバスを使用すると正しく機能しないことを読みましたが、それは本当ですか?

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

java - メイン クラスからキャンバスをロードする - Java

JComponent を拡張する MyCanvas クラスがあります。このキャンバスには、いくつかのものが描かれており、独自のメイン メソッドがあります。

プログラムの他のメイン メソッドからキャンバスをロードするために呼び出す方法を教えてください。これは可能ですか?

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

java - Java キャンバスまたは JPanel

Javaでグラフィックキャンバスを作成する場合、どちらを拡張するのが良いでしょうか? JPanel または Canvas を拡張する必要がありますか? パフォーマンスに関する考慮事項はありますか?

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

java - Swingウィジェットの画像を取得する方法は?

重複の可能性:
Java Swing:ImageJFrameの取得

私は小さなドラッグアンドドロップのJavaGUIビルダーに取り組んでいます。これまでのところ機能しますが、ドラッグアンドドロップするウィジェットは、キャンバス上に動的に描画している単なる長方形です。

JButtonのようなウィジェットを表す長方形がある場合、JButtonを作成し、サイズを設定して、画面に描画された場合はそのJButtonの画像を取得する方法はありますか?そうすれば、退屈な長方形だけでなく、画像を画面にペイントすることができます。

たとえば、私は現在、(赤い)長方形を描くためにこれを行っています:

どうすれば次のようなことができますか?

0 投票する
2 に答える
139 参照

java - Javaでこれを達成するにはどうすればよいですか?

Java で文字列内のピクセルの XY 座標を取得しようとしていますが、方法がわかりません。

もっとわかりやすく説明しようと思います。

次のようなことをしたいとしましょう:

しかし、実際にそのテキストを描画する代わりに、そのテキストに含まれるすべてのピクセルに対応する座標のリストが必要です。これは、テキストまたはキャンバスの開始点を基準にすることができますが、問題ではありません。

これはまったく可能ですか?Googleでそれについて何も見つけることができません。

ありがとう。

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

java - ちらつきのある Java キャンバスのズーム

キャンバスをズームインおよびズームアウトできるようにする必要があるプロジェクトに取り組んでいます。私は方法を使用しています:

そこからスケール変数を変更するだけです。これは機能しますが、ほとんどの場合、迷惑なちらつきが発生します。トリプルバッファなので、キャンバスを適切なサイズに変換するのにどうしてそんなに時間がかかるのかよくわかりません...

とにかく、私に欠けているものがあれば、知りたいです。

ここに私の update() メソッドがあります:

前もって感謝します、

編集: 「キャンバス」と言うときは、メイン クラスの基本クラスである java.awt.Canvas を意味します。混乱を招いて申し訳ありません。

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

java - スレッドでキャンバス オブジェクトを使用して単純なアニメーションを実行する - Java

drawingpanel私は、今書かれているように、「実行」ボタンが押された後、(コード内の)上部にボールを描いてバウンドさせるアプレットを持っています。オンラインで他の例を見て、Canvas を使用しない別のプログラムのコードを使用すると、Ball オブジェクトが表示されない理由がわかりません。プログラムの流れをテストしたところ、すべてのメソッドが正常に呼び出されているため、コードがメソッドに到達しないということはありませんpaint。Canvas/Thread の使用に関する優れたリソースはどれも素晴らしいものです。または、次のアプレットに関するアドバイスをいただければ幸いです。ありがとうございました!

0 投票する
3 に答える
581 参照

java - キャンバス オブジェクトは表示されませんが、場所は Java アプレットで正しく更新されます

私の基本的な弾むボール アプレットでは、変数の値に従ってボールが動き回る必要がありますlocが、何も表示されません。印刷するlocと、それを動かして境界を跳ね返す背後にある数値/計算が実際に正常に機能していることがわかりますが、何も表示されません。オンラインで例を見ても、描画/ペイント コードが意図したとおりに機能しない理由がわかりませんでした。これが私が持っているものです。問題はおそらく、Ballオブジェクトがある場所の半分に集中しています。誰かが実行するとコンパイル/実行されるため、ほとんどのプログラムを投稿しました。

0 投票する
2 に答える
8116 参照

java - java awt Canvas の背景に画像を追加する

背景画像を Java awt キャンバスに追加しようとしていますが、まだうまくいきません。この問題の解決策、またはこの問題のコードを誰かが持つことができますか。コードを以下に示します。

ありがとう。

これは描画キャンバスです。デフォルトの背景色は白です..画像に変更したいのですが...?

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

java - コンテンツペインとしてのCanvasが、JFrameガラスペインに追加された不透明なコンポーネントをペイントしないのはなぜですか

わかりましたCanvas(実装できるのでこれを使用していますBufferedStrategy)。

私はCanvas自分のJFrame contentPaneに自分を追加し、それよりも自分のglassPaneHUDPanelに追加します(これは、ヘルスバーとチャカラバーJPanelを表示するために、他の2つJPanelのs(JProgressBarsとsを含む)で構成されます) 。JLabelJFrame

HUDのすべてのコンポーネントは不透明です。

ここで、 contentPaneとしてaを使用しHUDPanelsglassPaneにを追加すると、コンポーネントを保持する2つのJFramesが不透明にペイントされません。CanvasJPanel

ここに画像の説明を入力してください

しかし、contentPaneJPanelに代わりにCanvasを追加すると、すべて正常に機能します。JFrame

ここに画像の説明を入力してください

どうしてこれなの?どうすれば修正できますか?

前もって感謝します

HUDPanelTest.java

HUDPanel.java