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
'코스웨어 > 14년 스마트컨트롤러' 카테고리의 다른 글
20140929 업무일지 양태영 [16번] (7) | 2014.09.30 |
---|---|
20140926 업무일지 손병규(출석번호 14번) (9) | 2014.09.28 |
20140925서상우수업보고서 (7) | 2014.09.25 |
20140924 업무일지 박영주 (7) | 2014.09.24 |
20140919_일일업무보고_9번 김해성 (6) | 2014.09.20 |
20140918 일일보고서 출석번호8번 김진철 (8) | 2014.09.18 |
20140917 일일보고 7번 김재성 (9) | 2014.09.17 |
2014년 9월 16일 출석번호 6번 김용우 (8) | 2014.09.16 |