我正在使用C++和MFC編寫俄羅斯方塊遊戲。我有一個計時器和OnTimer處理程序。處理程序是這樣的:在MFC中重繪時閃爍
... do some game-only logic ...
this->RedrawWindow();
而在OnPaint處理我畫塊,圖(位圖背景),得分等繪製我使用位圖和BitBlt函數。一切都從頭開始,我重繪整個窗口區域。整體性能是正常的,有時閃爍,但沒關係,但是當我將位圖背景添加到地圖時,重繪時閃爍變得難以忍受。我是否必須使用其他算法來繪製位圖,或者可能是我在每次觸發OnPaint時執行所有重繪時出錯?
我該如何消除閃爍?我只能使用C++和MFC,後一個不幸我在開始這個項目之前根本不知道。
那麼,我又該如何消除閃爍並提高重繪的性能呢?
檢查這個答案也是:http://stackoverflow.com/questions/197948/reduce-flicker-with-gdi-and-c/199526#199526 – djeidot 2010-09-22 11:45:06