問題タブ [graphics2d]

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

java - BufferedImageからポリゴンを切り抜く方法

BufferedImageの多角形の部分をトリミングして、別のBufferedImageに書き込むにはどうすればよいですか?

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

java - mouselistener コンポーネントに描画できません

私がプログラミングしているコンピューターにはインターネット接続がないため、今はコードを投稿できません。また、この電話でコードを書き出すことは絶対に拒否します。

基本的に、contentPaneJPanelに a を含む (mouseListener を実装する) があります。ComponentJPanelでマウス イベントをリッスンしていComponentます。

Componentパネルに描画すると、下の領域(表示されているが何も描画されていない) がパネルの背景 (標準の塗りつぶし) のみを表示し、その上に描画した画像が表示されないことを除いて、正常に動作します。

私は、mouseListeners に関係する基本的な何かが欠けているような気がします...

OK、これがクラス全体です。コンピューターが再び意図したとおりに動作するようになりました。

(また、コンポーネントではなくラベルを使用していたようです。申し訳ありません。)

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

java - Java で作成したゲームが、何らかの理由で 2 つのスプライトをリンクしていますか?

さて、私はこのゲームをJavaで作成しました。弾丸を撃つと、銃と弾丸が動きます。問題があると思われるコードのブロックは次のとおりです。

なぜ銃も動かすのですか?

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

java - 画像を移動したい場所に移動できません (そして継続的に更新されます)?

私は基本的に単純なゲームエンジンをプログラミングしていますが、スプライト/画像が表示されるべきときに表示されないという問題があります...またはまったく表示されません!

これをできるだけシンプルにしようと思います。Sprite、GameEngine、および Display クラスがあります。ゲームループには、スプライトの新しい位置を設定するメソッドがあります (つまり、x 変数と y 変数を設定するだけです)。次に、次の処理を行う変換メソッドを呼び出します。

その後、Sprite で draw メソッドを呼び出します。

最後に、スレッドで、JFrame (Display クラス) で repaint() を呼び出します。そのクラスの私のペイント方法は次のとおりです。

しかし、黒い画面以外は何も表示されません!

また、Graphics g と Graphics2D の間で混乱し、どちらを使用するかについても混乱しています。(オーバーライドされたペイント メソッドは Graphics g を使用します)。記録として、backbuffer.createGraphics(); を呼び出すことによって作成されるクラスに Graphics2D 変数があります。

私を混乱させているもう1つのことは、このAffineTransformです...ドキュメントを読みましたが、それをいつどのように使用するか、そしてそれが正確に何をしているように見えるかについて、まだ完全に混乱しています。比較的簡単な言葉で説明はありますか?

確かにこれは機能するはずです...ここで何か不足していますか?

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

java - Java グラフィックの再描画の問題

Java の単純なペイント パッドに問題があります。クリア ボタンを再描画する際の問題。配列はクリアされていますが、再描画されていません。誰でも私の問題を見つけることができますか、またはこのコードのクリアボタンを生成する別の方法はありますか?

}

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

java - Java でのグラフィックスの再描画

私はJavaでグラフィックスを始めたばかりで、問題があります。JPanel パネルを使用して JFrame ウィンドウ (NetBeans Designer) を作成し、そこにいくつかのグラフィックを描画しました。次に、JPanel 上の正方形の X 位置を変更する変数を変更する JButton を追加しました。

ボタンを押すと、次のコードが実行されます。

drawObject はこのクラスのインスタンスです:

ここで、JButton を押すと、長方形は新しい位置に移動しますが、古い位置にまだ表示されています。ウィンドウのサイズを変更したときにのみ、ウィンドウが更新され、古い長方形が消えます。この問題を解決するにはどうすればよいですか? ボタンを押すと、長方形は新しい位置にのみ表示されますか?

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

java - Java GUI グラフィックの問題

私がやろうとしているのは、クリックするたびにJpanelに正方形が表示されるはずですが、何らかの理由でJpanelが正方形をブロックしています(エッジをクリックします)。何が間違っていたのか本当にわかりません。助けてくれてありがとう!

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

java - Java の単純なフォーカス リスナー

小さなボックス (myMessagePanel - 以下のコードを参照) を含むパネル (JPanel によって拡張) を使用して単純なアプリケーションを作成しました。

基本的に、ボックスが押されたときに、パネルとボックスの両方から focusevents を生成したいと考えています。ただし、Panel の focusGained と focusLost のみが呼び出されます。コードは次のとおりです。

myMessageBox はボックス、Panel はパネル、FocusListenerTest にはメインが含まれています。

このコードを実行すると、myMessageBox が押されたときに「ボックスによって獲得されたフォーカス」が出力されません。

ありがとう

(追伸:簡単なアプリなのでコメントは書いていません。コメントが必要な場合はお知らせください)

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

java - JAVAフォントカラーでのHTMLカラーコードの使用

フォントにHTMLハッシュカラーコードを使用する方法はありますか?

私は#FFFFFFそれを使用することを意味します

g2d.setColor(Color.white);

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

java - カスタム Swing コンポーネントのクリックの処理 JPanel を拡張しますか?

JPanel を拡張しているカスタム スイング コンポーネントでクリックをどのように処理しますか。私はゲームを作成していますが、クリックをどのように処理できるか疑問に思っています。具体的には、GUI とは別のスレッドで、ペイントしますか? ここでこれを行う方法は私のコードです: