Visual C++ WinAPI Rectangle() 함수 주의 사항

윈도우 그래픽 시스템에서는 Rectangle 함수를 사용할때 오른쪽과 아래쪽 좌표 자체는 그림에 포함되지 않게 한다.
따라서 오른쪽과 아래쪽 좌표를 포함시키기 위해선 Right와 Bottom 값에 1을 더해야 한다.
만약 left=1, top=1, right=5, bottom=5  이라면,

// (1,1,4,4) 위치에 사각형을 그리게 된다.
Rectangle(hdc, left, top, right, bottom);

// (1,1,5,5) 위치에 사각형을 그리게 된다.
Rectangle(hdc, left, top, right+1, bottom+1);

comments:

댓글 쓰기