Q&A

  • Canvas.TextRect 를 이용하여 그림을 그렸습니다.
button1.click 시에

Canvas.TextRect(TheRect,65,50,'Hello, world!');

이런식으로 그림을 그렸는데....

그림은 이상없이 잘 그려지는데....

위로 다른 화면이 지나가거나..... 최소화 했다가 다시 보면..

그린 그림이 지워져 버리네요....


어카면 한번 그린 그림이 지워지지 않게 만들수 있을까요?

ondraw 이벤트에서 그리면 지워지지 않던데.....

받는 값에 따라 변하는 그림이라서....
4  COMMENTS
  • Profile
    김해우 2002.11.27 00:40
    이렇게 사용해보세요...


    procedure TForm1.FormPaint(Sender: TObject);
    var
       TheRect : TRect;
    begin

       Canvas.TextRect(TheRect,65,50,'Hello, world!');

    end;
  • Profile
    나옹이 2002.11.27 01:31
    폼 paint 가 아니구...

    아무때나... 버튼을 클릭해서 그린걸 유지 하고 싶거든요....


  • Profile
    김해우 2002.11.27 02:42

    구지 사용하신다면...

    버튼 이벤트에   OnClick부분에  선택할때  FormCreate로  선택해보세요..
  • Profile
    최용일 2002.11.27 02:41
    안녕하세요. 최용일입니다.

    폼은 Canvas에 직접그린것을 저장하는 기능이 없습니다. 때문에 그런 현상이 일어나는 것이구요...

    TBitmap을 써서 그리고 OnPaint이벤트에서 비트맵을 다시 그려주시거나 TImage를 쓰세요...

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