코스웨어/14년 스마트컨트롤러
20140923 일일업무보고서 11번 문대영
알 수 없는 사용자
2014. 9. 23. 17:00
728x90
반응형
무효영역 설정
무효영역이란 윈도우가 움직이거나 겹치는 것처럼 변화가 생겼을 때 발생하며,
그림을 다시 그려줘야 하는 영역을 말한다.
윈도우창에 임의의 메시지가 발생하면 WM_PAINT가 발생하여 계속 화면을
출력하므로 많은 메시지가 발생하면 화면이 깔끔하게 출력되지 않는다.
InvalidateRect함수를 이용하여 변동사항이 있는 위치만 출력하도록 한다.
BOOL InvalidateRect(HWND hWnd CONST RECT *lpRect,BOOL bErase)
(무효영역을 발생시킬 윈도우 핸들,무효영역을 발생시킬 구역,영역을 전부 지울지 여부)
RECT 구조체를 이용하여 발생시킬 구역을 결정한다.
typedef struct _RECT
{
LONG left;
LONG top;
LONG right;
LONG bottom;
} RECT
RECT Area; <--- RECT 타입 변수 설정
캐릭터의 실시간 좌표를 알고 있는 iX , iY
캐릭터가 차지하는 한 칸에 대한 좌표
//시작 좌표
Area.left = iX*Xsize;
Area.top = iY*Ysize;
//끝 좌표
Area.right = (iX+1)*Xsize;
Area.bottom = (iY+1)*Ysize;
좌표를 설정 할 경우의 수
경우의 수를 고려하여 작성한 소스
728x90