-
MoveToEx & LineTo 함수를 이용한 선 그리기Win API/4. GDI 2021. 4. 2. 10:58
개발 환경은 Visual Studio 2008
위의 두 함수를 이용해서 간단한 직선을 그려 보자.
아래는 MoveToEx함수와 LineTo 함수에 대한 설명이다.
프로그램 실행결과
소스 파일
이번에는 마우스를 활용해서 그림을 그려보자.
마우스가 눌려있는 상태에서 마우스를 움직이면 선이 그려지며,
마우스가 눌려있는 상태에서 떼지면 그림 그리는 동작이 끝난다.
쉽게 설명해서 마우스 좌클릭된 상태에서 그림이 그려지고 마우스 좌클릭이 해제되면 그림 그리기가 종료 된다.
여기서 마우스가 좌클릭 상태인지 좌클릭 해제가 된 상태인지를 판단할 변수가 하나 필요한데 bool 변수로 두면 된다.
마우스의 눌림 상태, 이동 상태, 떼짐 상태는 다음의 메시지를 이용하면 된다.
WM_LBUTTONDOWN, WM_MOUSEMOVE, WM_LBUTTONUP
아래는 GetDC 함수와 ReleaseDC 함수에 대한 설명이다.
프로그램 실행결과
소스 파일
'Win API > 4. GDI' 카테고리의 다른 글
활용 - 메모장 만들기 ( 자동 개행, 엔터 키, 백 스페이스 바 기능 ) (0) 2021.04.02 OS로부터 실시간으로 현재 시각 얻어오기 (0) 2021.04.02 활용 - 체크박스의 상태에 따라 도형 출력하기 (0) 2021.04.02 활용 - 정사각형들을 화면 크기에 맞게 배치하기 (0) 2021.04.01 DrawText - 문자열 출력 함수 (0) 2021.04.01