問題タブ [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.
java - Swingでキャンバスを作成するにはどうすればよいですか?
キャンバスに貼り付けたいオブジェクトを含むツールバーがあるJavaでペイントエディタを作成しようとしています。Swingコンポーネントを使用してGUIを作成していますが、キャンバスの作成方法を探したところ、AWTのクラスキャンバスしか見つかりませんでした。
Swingでキャンバスに似たものを作る方法はありますか?(たとえば、JPanel?)Swingで作成されたGUIでAWTのクラスキャンバスを使用すると正しく機能しないことを読みましたが、それは本当ですか?
java - メイン クラスからキャンバスをロードする - Java
JComponent を拡張する MyCanvas クラスがあります。このキャンバスには、いくつかのものが描かれており、独自のメイン メソッドがあります。
プログラムの他のメイン メソッドからキャンバスをロードするために呼び出す方法を教えてください。これは可能ですか?
java - Java キャンバスまたは JPanel
Javaでグラフィックキャンバスを作成する場合、どちらを拡張するのが良いでしょうか? JPanel または Canvas を拡張する必要がありますか? パフォーマンスに関する考慮事項はありますか?
java - Swingウィジェットの画像を取得する方法は?
重複の可能性:
Java Swing:Image
JFrameの取得
私は小さなドラッグアンドドロップのJavaGUIビルダーに取り組んでいます。これまでのところ機能しますが、ドラッグアンドドロップするウィジェットは、キャンバス上に動的に描画している単なる長方形です。
JButtonのようなウィジェットを表す長方形がある場合、JButtonを作成し、サイズを設定して、画面に描画された場合はそのJButtonの画像を取得する方法はありますか?そうすれば、退屈な長方形だけでなく、画像を画面にペイントすることができます。
たとえば、私は現在、(赤い)長方形を描くためにこれを行っています:
どうすれば次のようなことができますか?
java - Javaでこれを達成するにはどうすればよいですか?
Java で文字列内のピクセルの XY 座標を取得しようとしていますが、方法がわかりません。
もっとわかりやすく説明しようと思います。
次のようなことをしたいとしましょう:
しかし、実際にそのテキストを描画する代わりに、そのテキストに含まれるすべてのピクセルに対応する座標のリストが必要です。これは、テキストまたはキャンバスの開始点を基準にすることができますが、問題ではありません。
これはまったく可能ですか?Googleでそれについて何も見つけることができません。
ありがとう。
java - ちらつきのある Java キャンバスのズーム
キャンバスをズームインおよびズームアウトできるようにする必要があるプロジェクトに取り組んでいます。私は方法を使用しています:
そこからスケール変数を変更するだけです。これは機能しますが、ほとんどの場合、迷惑なちらつきが発生します。トリプルバッファなので、キャンバスを適切なサイズに変換するのにどうしてそんなに時間がかかるのかよくわかりません...
とにかく、私に欠けているものがあれば、知りたいです。
ここに私の update() メソッドがあります:
前もって感謝します、
木
編集: 「キャンバス」と言うときは、メイン クラスの基本クラスである java.awt.Canvas を意味します。混乱を招いて申し訳ありません。
java - スレッドでキャンバス オブジェクトを使用して単純なアニメーションを実行する - Java
drawingpanel
私は、今書かれているように、「実行」ボタンが押された後、(コード内の)上部にボールを描いてバウンドさせるアプレットを持っています。オンラインで他の例を見て、Canvas を使用しない別のプログラムのコードを使用すると、Ball オブジェクトが表示されない理由がわかりません。プログラムの流れをテストしたところ、すべてのメソッドが正常に呼び出されているため、コードがメソッドに到達しないということはありませんpaint
。Canvas/Thread の使用に関する優れたリソースはどれも素晴らしいものです。または、次のアプレットに関するアドバイスをいただければ幸いです。ありがとうございました!
java - キャンバス オブジェクトは表示されませんが、場所は Java アプレットで正しく更新されます
私の基本的な弾むボール アプレットでは、変数の値に従ってボールが動き回る必要がありますloc
が、何も表示されません。印刷するloc
と、それを動かして境界を跳ね返す背後にある数値/計算が実際に正常に機能していることがわかりますが、何も表示されません。オンラインで例を見ても、描画/ペイント コードが意図したとおりに機能しない理由がわかりませんでした。これが私が持っているものです。問題はおそらく、Ball
オブジェクトがある場所の半分に集中しています。誰かが実行するとコンパイル/実行されるため、ほとんどのプログラムを投稿しました。
java - java awt Canvas の背景に画像を追加する
背景画像を Java awt キャンバスに追加しようとしていますが、まだうまくいきません。この問題の解決策、またはこの問題のコードを誰かが持つことができますか。コードを以下に示します。
ありがとう。
これは描画キャンバスです。デフォルトの背景色は白です..画像に変更したいのですが...?
java - コンテンツペインとしてのCanvasが、JFrameガラスペインに追加された不透明なコンポーネントをペイントしないのはなぜですか
わかりましたCanvas
(実装できるのでこれを使用していますBufferedStrategy
)。
私はCanvas
自分のJFrame
contentPaneに自分を追加し、それよりも自分のglassPaneHUDPanel
に追加します(これは、ヘルスバーとチャカラバーJPanel
を表示するために、他の2つJPanel
のs(JProgressBar
sとsを含む)で構成されます) 。JLabel
JFrame
HUDのすべてのコンポーネントは不透明です。
ここで、 contentPaneとしてaを使用しHUDPanel
てsglassPaneにを追加すると、コンポーネントを保持する2つのJFrame
sが不透明にペイントされません。Canvas
JPanel
しかし、contentPaneJPanel
に代わりにCanvas
を追加すると、すべて正常に機能します。JFrame
どうしてこれなの?どうすれば修正できますか?
前もって感謝します
HUDPanelTest.java
HUDPanel.java