問題タブ [bufferstrategy]

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 に答える
190 参照

java - 2 番目のウィンドウでの Java Canvas のエラー フォーカスまたはアクション リスナー

2 つのフレームを作成します。

最初に-キャンバスの後に拡張されるクラスによって作成された2番目のフレームに移動するボタンを作成し、1番目のフレームから2番目に移動した後、アクションリスナーまたはフォーカスを失います

ここの最初のウィンドウ:

2 番目のフレーム:

おそらく問題はバッファ戦略にありますか?

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

java - Javaでグラフィックスにテキストフィールドを追加する

JTextFieldGraphics nameに追加する方法を知っている人はいますbufferstrategy.getDrawGraphicsか? 次のようなグラフィックにペイントしようとしました:

しかし、表示されても編集できませんでした。でもInput.setBounds(800,250, 350,20)うまくいきませんでした。上記のこのメソッドは、ゲームループ内で呼び出されています。誰でも私を助けることができますか?

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

java - Java Buffer Strategy でのフォントの設定

現在、学校のプロジェクト用のゲームを作成しようとしていますが、厄介なバグが発生しました。

バッファ戦略でフォントを設定しようとすると、読み込まれず、setFont の後の描画が描画されません...

これが私のコードです:

フォント font1 は、jar にプリロードしたカスタム フォントであるプリロード フォントです。

私は困惑していて、何をすべきかわかりません。何か助けはありますか?

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

java - Java Buffer 戦略の学習

キャンバスで bufferstrategy を使用することを学んでいます。このクラスをコーディングし、別のクラスの JFrame に追加しました。長方形を描こうとしていますが、キャンバスが空です。コンソールは言う

そして、これがコードです。私はそれをデバッグし、私が作成したすべてのメソッドに入ります。基本的に、なぜ長方形が表示されないのかわかりません。

}

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

java - トリプル バッファの激しいちらつき

トリプル バッファリングと Canvas は、パッシブ レンダリングの最適なソリューションであるべきではありませんか? 円を表示するこの Java コードを書きました。bufferstrategy を 3 のままにすると、ちらつきが大きくなります。2~1に絞ればOKです。多分私は何か間違ったことをしていますか?

これは Canvas を置く JFrame クラスです

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

java - JPanel を拡張するクラスで bufferstrategy を作成する方法

私は Java の初心者であり、キャンバスではなく JPanel を拡張するクラスで bufferstaregy を作成するのに苦労しています。ここにバッファ戦略を追加する方法を示すことができますか。私の問題を説明する非常に単純化されたコードを書きました。四角形を x と y の位置で移動しますが、高速で四角形の滑らかな動きが見られません。バッファ戦略がこの問題を解決できることを願っています。私は間違っているかもしれません。いずれにせよ、滑らかな長方​​形の動きを見たい場合は、ここで何をすればよいですか? どんな助けにもとても感謝しています。私は数日間この位置で立ち往生しています。

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

java - Java bufferstrategy グラフィックスまたは整数配列

Java で 2D ゲーム開発を行う場合、ほとんどのチュートリアルでは、レンダリングするバッファ戦略を作成します。これは完全に理にかなっています。ただし、実際のグラフィックスをバッファに描画する方法が歪んでいるようです。

一部のチュートリアルでは、バッファリングされた画像を作成してから、個々のピクセルの色を表す整数配列を作成します。

ただし、他のいくつかのチュートリアルでは、バッファーされた画像を作成せず、ピクセルを int 配列に描画し、代わりに BufferStrategy の Graphics コンポーネントを使用して画像をバッファーに直接描画します。

なぜ int 配列全体を作成してから描画するのか疑問に思っていました。これには、長方形、ストレッチ、透明度などの実装に多くの作業が必要です。バッファ戦略のグラフィックス コンポーネントには、簡単に呼び出すことができるメソッドが既にあります。int 配列を使用すると、パフォーマンスが大幅に向上しますか?

私はこれを何時間も調べましたが、私が見たすべてのサイトは、彼らが何をしているのかを説明しているだけで、なぜそのようにすることを選んだのかについては説明していません.

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

java - ウィンドウ内の BufferStrategy で Graphics2D を使用する

私はこの問題に対する答えを探し回っていますが、問題を解決する方法についての情報はほとんどありません。私が探しているのは、Graphics2D を使用して、ウィンドウ内で必要なすべてのグラフィックスを実行できるようにすることです。Graphics2D と BufferStrategy の使用についてはあまり寛大ではありません。コンピューターの GraphicsDevice を使用してフルスクリーン ウィンドウを作成するために、これらを使用する既存のコードが大量にあるからです。これは私が行ったテストですが、欠けているものがあります。

これを実行すると、正しいサイズに設定された空のフレームのみが作成され、エラーは発生しませんが、線と背景は表示されません。

私の推測では、フレームが更新されるコードの最後の 3 行で問題が発生していると思われます。私の混乱は、BufferStategy を使用するときに Graphics2D コンポーネントを表示する方法です... フレームを更新する必要がありますか、それとも BufferStategy を表示するだけですか? どんな助けでも大歓迎です。事前に感謝します。