- ベストアンサー
ちらつきについて
ゲームをつくっているのですが、画面がちらつくのが気になり、直そうと、ネットで調べたのですが、裏画面に一度、ビットマップを表示させて、それをデバイスコンテキストに転送する?ってやりかたがよくわかりません。 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++始めたばっかりでデバイスコンテキストとかもよくわかってないんでわかりやすい説明お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ダブルバッファリングですね。 下記URLで参考になるでしょうか。 回答の論点がずれていたらごめんなさい。
その他の回答 (1)
- t_nojiri
- ベストアンサー率28% (595/2071)
回答No.1
デバイスコンテキストは調べりゃ出て来ます。 で、普通はビットマップ配置し終わった後で描画命令出して、一回で画面を表示し直せばちらつかなくなる筈。 やり方は沢山参考例がネットに転がってるので、あえて解説しません。