我對C++很感興趣,我試圖創建一個遊戲。 我有一個矩形的2d數組RECT_GRID。 我有一個2d數組無格式短的網格。 我在WM_CREATE期間填充矩形陣列C++的繪圖問題
WM_PAINT事件繪製數組中所有元素的矩形。矩形的顏色是基於GRID [x] [y]的值的。我是這樣做的,當按下向下鍵時,它通過設置GRID [1] [XMOVE]改變其中一個矩形的顏色] =不同的顏色 然後它無效客戶矩形
基本上會發生什麼,它運行良好一段時間,但最終它只是停止繪製的東西。我在調試過程中檢查了我的XMOVE變量,我檢查了網格值和東西,一切都很好。當我從繪畫事件中移除for循環並專注於1個特定的矩形時,它永遠不會失敗,但如果我嘗試一次重繪所有這些矩形,大約20次後,它會停止繪畫。什麼會造成這種情況?我是新來的C + +,我敢打賭,我沒有正確繪畫,導致溢出或什麼。
如果有人可以解釋發生了什麼錯誤,或者要做到這一點適當的方式,我會很感激。我在Google上找不到這個例子。 感謝
編輯:
我使用3個全球刷 HBRUSH一個我; HBRUSH B; HBRUSH C;
,當我修改它們,我總是說A = MakeBrush(NUM);用刷子
AMI我正常嗎?
發佈一些代碼,然後人可以幫助您! – xian 2009-09-12 20:41:14
請輸入代碼片段。 – Partial 2009-09-12 22:06:26