• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Javaのダブルバッファリングについてお伺いしたいのですが、)

Javaのダブルバッファリングについてお伺いしたいです

このQ&Aのポイント
  • Javaのダブルバッファリングについてお伺いしたいです。オブジェクトの数が多いことがチラつきの原因でしょうか?
  • Javaのダブルバッファリングについてお伺いしたいです。5秒おきに生じるチラつきの原因は何でしょうか?
  • ダブルバッファリングの実装により、Javaの描画パフォーマンスを改善することができます。しかし、オブジェクトの数が多くなるとチラつきが生じることがあります。

質問者が選んだベストアンサー

  • ベストアンサー
  • kacchann
  • ベストアンサー率58% (347/594)
回答No.2

くわしくないけど、 とりあえずこれとか。 http://javagame.skr.jp/index.php?%A5%A2%A5%AF%A5%C6%A5%A3%A5%D6%A5%EC%A5%F3%A5%C0%A5%EA%A5%F3%A5%B0 これでダメならソースコードをどこかにアップするとか。

kiraristar
質問者

お礼

ありがとうございます。 早速、試してみます。

その他の回答 (1)

  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.1

wbufferの中身の更新と、このpaint <- update <- repaintの呼ばれ方の、タイミングが分からないと、なんとも答えられません。

参考URL:
http://homepage1.nifty.com/algafield/paint.html
kiraristar
質問者

補足

ありがとうございます。 ************************************************* private Image wbuffer; wbuffer = createImage(W, H); v = wbuffer.getGraphics(); ************************************************* 以下runメソッドです ************************************************* public void run(){ while(thisThread == Thread.currentThread()){ if(step == 0){ step0(); } else if(step == 1){ step1(); } repaint(); try{ Thread.sleep(20); } catch(InterruptedException e){ break; } } } ************************************************* ※このstep1()の中で下記の更新を行っています。 for(int j=0; j<List.size(); j++){ Cha c = (Cha)(List.elementAt(j)); c.draw(v); } } ※Chaというクラスが存在します。 ※Listは可変長配列です。

関連するQ&A

専門家に質問してみよう