1

クイックJavaグラフィックスの質問。私が見たすべてのグラフィックチュートリアルから、Graphics2Dを使用するとキャンバス全体が再描画されているように見えます。ゲームを作ろうとしていますが、特定のサイクルで更新されるキャンバスの部分だけをペイントする方法があるのではないかと思います。これが可能/必要かどうか知っていますか?

4

1 に答える 1

1

repaint(x,y,w,h)コンポーネントの一部のみを更新するために使用できます。しかし、ほとんどのJavaゲームは、ある種のオフスクリーンペイントを実装し(つまり、シーン全体をビットマップにレンダリングし)、このビットマップ全体を定期的に画面に反転させます。

標準のSwing再ペイントメカニズムの問題は、新しいフレームがいつペイントされるかを正確に制御する手段がないことです(再ペイントすると、コントロールが「できるだけ早く」再ペイントされます...)

あなたは見たいかもしれません

Javaゲーム開発の詳細/アイデアについては。

于 2010-01-21T07:47:15.723 に答える