본문 바로가기
코스웨어/14년 스마트컨트롤러

20140923 일일업무보고서 11번 문대영

by 알 수 없는 사용자 2014. 9. 23.
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