mfc DC좌표계 관련 질문입니다.
글쓴이: canuyes / 작성시간: 화, 2014/04/29 - 4:11오후
간단하게 SDI로 프레임을 만들고 직선을 그리는 테스트 코드를 작성하고 있습니다.
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { cs.cx=WIDTHS+2*MARGIN; cs.cy=HEIGHTS+2*MARGIN; if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; // TODO: CREATESTRUCT cs를 수정하여 여기에서 // Window 클래스 또는 스타일을 수정합니다. return TRUE; }
위와 같이 초기 프레임 크기 지정을 하였고,
pDC->MoveTo(MARGIN,HEIGHTS+MARGIN); pDC->LineTo(WIDTHS+MARGIN,HEIGHTS+MARGIN);
위와 같은 코드를 사용하여 직선을 그리려고 합니다.
매크로는 각각
#define WIDTHS 600 #define HEIGHTS 500 #define MARGIN 50
입니다.
즉 저는 (50,550) 픽셀부터, (650,550)픽셀을 잇는 직선을 그리고 싶습니다.
초기 프레임의 크기가 700*600 이니 무리없이 그려져야 할 것 같은데,
수행해보면 프레임크기를 벗어나서 그림이 그려집니다.(창을 마우스로 늘려야지만 줄이 보입니다.)
어떻게 해결해야 할까요?
좋은하루되세요.
Forums:
댓글 달기