Q&A

  • 선그리기는 어떻게해야...
폼 위에나 콤퍼넌트 위에 선을 그리고 싶습니다.

가로선, 세로선이면 충분하구요. 어떻게 하면 그릴 수 있을까요?

-_-?
4  COMMENTS
  • Profile
    최용일 2003.04.24 01:49
    안녕하세요. 최용일입니다.

    폼이나 컴포넌트의 Canvas속성을 이용해보세요...

      Canvas.Pen.Color := clRed;
      Canvas.Pen.Width := 2;
      Canvas.MoveTo(10, 10);
      Canvas.LineTo(100, 100);

    ^^ 항상 즐코하세요...

  • Profile
    고가람 2003.04.24 02:07
    답변 감사드리구요..

    지금 하려는게 split에다가 선을 먹이고 싶어서 그럽니다.

    무슨 이야기냐 하면... split을 사이즈 5정도로 잡고

    가장자리 1픽셀에 선을 넣고 나머지 3픽셀에 색깔을 넣으려고 했는데

    스플릿에다가 직접 저런식으로 넣는 방법을 모르겠더군요.

    그래서 스플릿을 사이즈 3정도로 잡고 양쪽에 1픽셀짜리 선을 두개 긋는 방법을 사용하려고 했습니다.

    그런데 이런식으로 canvas속성을 사용하면 픽셀이 고정되게 되지 않나요?

    스플릿이 움직일때마다 같이 움직여줘야 하는데.... 리사이즈 될때마다 다시 그려야 하나??

    뭔가 다른 방법이 있을 듯 싶어서 다시 질문 드립니다.

    split컴포넌트에 이미지를 입히는 방법이나 어찌됐건

    스플릿 주위에 테두리를 줄 수 있는 방법이 있다면 가르쳐 주세요.

    정말 감사합니다.

  • Profile
    최용일 2003.04.24 03:01
    안녕하세요. 최용일입니다.

    TSplitter에 보시면 OnPaint이벤트가 있습니다. 여기에서 TSplitter.Canvas가지고 작업하세요...

    procedure TForm1.Splitter1Paint(Sender: TObject);
    begin
      Splitter1.Canvas.Brush.Color := clRed;
      Splitter1.Canvas.FillRect(Splitter1.BoundsRect);
    end;

    ^^ 항상 즐코하세요...

  • Profile
    고가람 2003.04.24 03:48
    아.. splitt의 canvas속성을 이용하면 되는군요..

    왜 그 생각을 못했을까요...

    감사합니다.. ^^