그리기 프로그램 기능 오류
푸우
2023.04.01
안녕하세요. MFC 과제로 그리기 프로그램을 만들고 있는데요, 몇몇 기능적인 부분에서 오류가 있습니다. 봐주시면 감사하겠습니다ㅠㅠ!대화상자를 띄워서라디오 버튼으로 어떤 그리기 기능을 사용할 것인가를 선택합니다.그리고 OK 버튼을 누르면 선택한 기능을 사용해 뷰에 그림을 그리는 프로그램이에요.프로그램에서 펜 종류와 펜 굵기, 색깔은 제대로동작이 되지만도형을 그리는 부분에 문제가 있습니다.도형을 그릴때 처음 마우스 포인터를 찍은 곳부터 시작해서 잔상처럼 그림이 남아요ㅠㅠ제가 변수 선언이나 파라미터를 잘못 쓴것같은데 어떻게 틀렸는지 알수가 없어서ㅠㅠ 도움 받고자 글 올려봅니다.---- 헤더 파일에 변수 선언 ----
CPoint m_nowP;
CPoint m_oldP;
---- OnLButtonDown 메시지 처리기 ----
m_nowP = point;
m_oldP = point;
---- OnMouseMove 메시지 처리기 ----
dc.Ellipse(m_nowP.x, m_nowP.y, point.x, point.y);
dc.Rectangle(m_nowP.x, m_nowP.y, point.x, point.y);
어디가 잘못된걸까요? ㅠ.ㅠ
-
반월
OnMouseMove 에서,
화면 전체를 지우세요.
InvalidateRect 라던지...
그리고, 매번 지워버리면 그림이 사라지겠죠?
버퍼를 하나 더 만드셔야 할겁니다.