Q&A

  • LineTo(A,B,C) 이런 함수(메소드) 아시는 분..
제가 알고 있는 거는

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 함수가 없걸랑요.



혹 아시는 분 있으시면 저좀 갈켜주실래요?

2  COMMENTS
  • Profile
    구창민 2000.01.14 01:24
    이수 wrote:

    > 제가 알고 있는 거는

    > 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'를 팍 쌔리면 나오니까요.

    ^^



    그럼~ 즐거운 프로그래밍 하시길~

  • Profile
    이수 2000.01.14 16:54
    창민님 감사합니다.



    말씀하신 대로 해보았더니 되는군요.(기뻐라)

    API 함수가 바뀐것인가요?

    제가 지금 보고 있는 소스는 델파이 1.0 꺼거든요.

    거긴 분명

    MoveTo(pd.hDC,30,175)

    요렇게 되있걸랑요.

    3.0으로 옮기면서 에러가 나길래

    MoveToEX(pd.hDC,30,175,nil)

    로 바꿔주니까 더이상 에라는 안났어요.(^.^흐뭇~)



    즐거운 프로르램밍을 위해 오늘도 열심히 노력하겠습니다.^^