[問題] win32專案的畫面更新

看板C_and_CPP (C/C++)作者 (emeth)時間16年前 (2009/09/06 18:51), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
我使用SetTimer 使畫面每秒更新30次 每次更新都會call InvalidateRect()函式 來畫出一個帶有顏色的方塊(想做俄羅斯方塊) 可是最後都會導致畫面出現閃爍 請問有什麼方法可以避免這個問題呢!!? -- (好痛>"<)~ ( ̄ε(# ̄)☆ o# O╮o( ̄皿 ̄o) ~(看我的殺球~~!!!!) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.11.144.98

09/06 19:16, , 1F
double buffer?
09/06 19:16, 1F

09/06 20:13, , 2F
問題就出在每30秒call一次invalidaterect()
09/06 20:13, 2F

09/06 20:13, , 3F
建議找本遊戲設計的書就可以找到答案嘍...
09/06 20:13, 3F

09/06 21:03, , 4F
攔截WM_ERASEBACKGROUND, 然後不做任何事return false;
09/06 21:03, 4F
文章代碼(AID): #1AevGiFI (C_and_CPP)
文章代碼(AID): #1AevGiFI (C_and_CPP)