저는 C++을 처음 접했고 게임을 만들려고합니다. 2 차원 배열의 RECT_GRID가 직사각형입니다. 2 차원 배열 GRID에 unsigned short가 있습니다. WM_CREATE 동안 사각형 배열 채우기C++의 드로잉 문제
WM_PAINT 이벤트는 배열의 모든 요소에 대해 사각형을 칠합니다. 사각형의 색은 GRID [x] [y]
의 값을 기반으로합니다. 아래 키를 누르면 GRID [1] [XMOVE]를 설정하여 직사각형 중 하나의 색을 변경합니다 ] = 다른 색상으로 변경 그러면 클라이언트 사각형이 무효화됩니다.
기본적으로 어떤 일이 발생하는지는 잠시 동안은 잘되지만 결국에는 그리기 작업이 중지됩니다. 디버그 중에 XMOVE 변수를 확인했는데 그리드 값과 물건으로 검사를했는데 모든 것이 정상입니다. 페인트 이벤트에서 for 루프를 제거하고 특정 사각형에 초점을 맞추면 결코 실패하지 않지만 약 20 회가 지나면 한 번에 모두 다시 그리기하면 그림이 그려지지 않습니다. 무엇이 이것을 일으킬 수 있습니까? 저는 C++을 처음 접했고 제대로 페인팅하지 못하고 오버 플로우 등의 원인이 될 것입니다.
누구나 잘못되었거나 적절한 방법을 설명 할 수 있다면 정말 고맙겠습니다. Google에서이 예와 같은 것을 찾을 수 없습니다. 감사
편집 :
I 3 개 세계 브러쉬 HBRUSH를 사용하고 있습니다; HBRUSH B; HBRUSH C;
내가 수정하면 항상 A = MakeBrush (NUM)라고 말합니다.
ami 브러쉬를 올바르게 사용하고 있습니까?
일부 코드를 게시하면 사람들이 도울 수 있습니다! – xian
코드를 알려주세요. – Partial