제가 알고 있는 거는
Canvas.MoveTo(100,100)
Canvas.LineTo(500,500) 이렇게 밖에 없는데요(파라미터2개),
MoveTo(pd.hDC, xx+30, yy1+175);
LineTo(pd.hDC, xx+30, yy1+805);
어떤 소스에서 이렇게 쓰고 있더라구요(파라미터3개)....
pd.hDc 는 commDlg.pas 유닛의
"hDC: HDC; { printer DC/IC or nil }"
인듯 싶어요...
근데 CommDlg.pas에는 MoveTo나 LineTo 함수가 없걸랑요.
혹 아시는 분 있으시면 저좀 갈켜주실래요?
> 제가 알고 있는 거는
> Canvas.MoveTo(100,100)
> Canvas.LineTo(500,500) 이렇게 밖에 없는데요(파라미터2개),
>
> MoveTo(pd.hDC, xx+30, yy1+175);
> LineTo(pd.hDC, xx+30, yy1+805);
> 어떤 소스에서 이렇게 쓰고 있더라구요(파라미터3개)....
>
> pd.hDc 는 commDlg.pas 유닛의
> "hDC: HDC; { printer DC/IC or nil }"
> 인듯 싶어요...
>
> 근데 CommDlg.pas에는 MoveTo나 LineTo 함수가 없걸랑요.
>
> 혹 아시는 분 있으시면 저좀 갈켜주실래요?
그놈은 API함수입니다.
예를 들어 바탕화면에 선을 찍 그을려면
var
DC: hdc;
begin
dc := GetDC(0);//바탕화면의 DC를 얻고,
MoveToEx(DC, 0, 0, nil); //특정위치로 옮기고
LineTo(DC, 300, 300); //선 긋고
ReleaseDc(0, DC); //DC 해제하고
end;
그럼 끝이네요.
참고로 API함수를 확인해보시려면, 'Win32.hlp'화일을 찾아서
직접 열어보세요. 색인에서 'LineTo'를 팍 쌔리면 나오니까요.
^^
그럼~ 즐거운 프로그래밍 하시길~