Q&A

  • Canvas 상에 그려진 그림 없애는 방법
안녕하세요..

제목 그대로 질문입니다.

버튼을 누를때마다 Form.Canvas에 그림을 그리는데
버튼을 눌렀을때 이전보다 더 작은 그림이 나오면 이전의 그림이 귀퉁이에 보이네요...
Canvas를 Clear할수 있는 방법은 없나요.?

간단한 Tip이라도 부탁합니다..
그래픽 부분에 처음으로 하는 프로그램이라서 좀..... 헤메내요..
1  COMMENTS
  • Profile
    윤수아 2003.03.18 20:16
    Canvas.FillRect 을 이용해 보세요
    TRect을 하나 선언하셔서 (전체 Canvas를 덮을 수 있는 사이즈로)
    그림은 새로 그리기직전에
    Canvas.FillRect(ClearRect);
    이런식으로 해주세요..

    procedure Form1.ClearCanvas;
    var
      ClearRect: TRect;
    begin
      ClearRect.Left   := 0;
      ClearRect.Top    := 0; ;
      ClearRect.Right  := Form1.Width ;
      ClearRect.Bottom := Form1.Height;
      Canvas.FillRect(ClearRect);
    end;

    이렇게 함수로 짜서 그림을 새로 그리기 직전에 저 함수를 호출해서
    화면을 지우셔도 되고요...