LineTo

원형 BOOL LineTo(HDC hdc, int nXEnd, int nYEnd);
MFC 원형 BOOL CDC::LineTo( int x, int y );
BOOL CDC::LineTo( POINT point );
인수

▶hdc:DC핸들

▶nXEnd:끝점의 X좌표. 논리 좌표

▶nYEnd:끝점의 Y좌표. 논리 좌표

리턴 성공하면 nonzero, 실패하면 0을 리턴한다.
설명

현재 위치에서 (nXEnd, nYEnd) 끝점까지 선을 긋는다. 이때 끝점은 선에서 제외된다. 선을 긋고 난 후 현재 위치를 끝점으로 옮겨주므로 LineTo 함수를 계속 호출하면 선을 이어서 그릴 수 있다. 현재 위치는 DC에 보관되어 있으며 MoveToEx 함수로 변경할 수 있다.

그려지는 선은 DC에 선택되어 있는 펜으로 그려지므로 선의 모양을 변경하려면 펜을 생성한 DC에 선택해 주어야 한다.

예제 1

다음 예제는 두 개의 선분을 그린다. MoveToEx 함수로 현재 위치를 옮긴 후 LineTo함수로 두 개의 선을 긋는다.

LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
	HDC hdc;
	PAINTSTRUCT ps;

	switch(iMessage) {
	case WM_PAINT:
		hdc=BeginPaint(hWnd, &ps);
		MoveToEx(hdc,88,12,NULL);
		LineTo(hdc,345,60);
		LineTo(hdc,20,123);
		EndPaint(hWnd, &ps);
		return 0;
	case WM_DESTROY:
		PostQuitMessage(0);
		return 0;
	}
	return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

LienTo(hdc,345,60) 호출에 의해 현재 위치가 (345,60)으로 이동되며 다음번 LineTo호출에 의해 (345,60)에서 (20,123)좌표까지 선이 그어진다.

선의 색상과 모양을 변경하는 방법은 CreatePen 함수의 예제를 참고하기 바란다.

참고함수

MoveToEx:현재 위치를 옮겨준다.

PoluLine:여러 개의 선분을 한꺼번에 그린다.

플렛폼 95이상
참조  

written by http://www.winapi.co.kr