• ベストアンサー

ちらつきについて

ゲームをつくっているのですが、画面がちらつくのが気になり、直そうと、ネットで調べたのですが、裏画面に一度、ビットマップを表示させて、それをデバイスコンテキストに転送する?ってやりかたがよくわかりません。 CMyFrameWnd::OnPaint(){ CPaintDC dc(this); CDC MemDC; CBitmap bitmap1; bitmap1.LoadBitmap("IDB_BITMAP1"); ...略 for(j=0;j<30;j++){ for(k=0;k<30;k++){ MemDC.SelectObject(&bitmap1); dc.Blt(j*32,k*32,32,32,&MemDC,0,0,SRCCOPY); } } } 見たいな感じです。なにぶんc,c++始めたばっかりでデバイスコンテキストとかもよくわかってないんでわかりやすい説明お願いします。

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

  • ベストアンサー
  • ponshige
  • ベストアンサー率40% (12/30)
回答No.2

ダブルバッファリングですね。 下記URLで参考になるでしょうか。 回答の論点がずれていたらごめんなさい。

参考URL:
http://hp.vector.co.jp/authors/VA012735/java/dbuf1.htm

その他の回答 (1)

  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.1

デバイスコンテキストは調べりゃ出て来ます。 で、普通はビットマップ配置し終わった後で描画命令出して、一回で画面を表示し直せばちらつかなくなる筈。 やり方は沢山参考例がネットに転がってるので、あえて解説しません。

参考URL:
http://www.nifty.com/webapp/digitalword/word/013/01316.htm

関連するQ&A

専門家に質問してみよう