Q&A

  • 윈도우가 다른창에 가려졌다가 다시 나타날때 원래 있던 그림을 유지하는 방법 알려주세요.
델파이 공부하다가 캔버스에 점 찍는 것을 해보다가 궁금해서 질문합니다.

쓰레드를 사용해서 무수히 많은 점을 찍는 것을 했는데요.

창이 가려졌다가 다시 나타나면 찍혔던 점들이 사라져버리죠.

찍혔던 점들을 그대로 유지하는 방법 없을까요?

Form의 OnPaint이벤트에다 코딩을 해주면 점을 완전히 새로 찍는것인데.. 이 방법 말고 점을 새로 찍지는 않으면서 이전에 찍었던 점들은 그대로 유지하는 방법 알려주세요..
1  COMMENTS
  • Profile
    김용덕 2003.07.24 01:10
    안녕하세요.
    일단 방법은 두가지가 있습니다.
    하나는 CANVAS 배열의 내용을 다른 배열에 몽창 저장해 놓았다가
    OnPaint Event발생시에 모조리 찍어주는 방법이 있구요
    또 하나는 Form의 Canvas가 아닌 PaintBox의 Canvas에 점을찍는 방법이 있죠.
    PaintBox의 Canvas에 점을 찍을 경우에는 PaintBox객체 내에서 Canvas의 내용을 저장해놓기 때문에 그대로 유지가 되는 것으로 알고 있습니다.
    도움이 되시길...