|
왕골 님이 쓰신 글 :
: 폼 1에 canvas를 이용하여 그래프를 그린 후 폼 2를 폼 1에 중첩되게 마우스를 이용하여 움직이고 한 후 폼 2를 원래 위치(폼 1과 중첩되지 않게)로 움직였더니 폼1 상에 있는 그래프가 보이지 않게 되는데 왜 그런가요?
:
: 그리고 폼 1상의 그래프를 다른 폼과 관계없이 항상 사라지지 않게 할려면 어떻게 하면 되는가요?
: 조언 부탁드립니다. 감사합니다.
:
안녕하세요..
폼의 canvas는 님께서 열심히 구현한 그래프를 저장하지 않습니다. 그래서 repaint가 일어나면
그냥 자신만 다시 그리죠.. 이럴경우에 form의 캔버스에 그리지 마시고.. form위에
이미지 컴포를 올려 Image의 canvas에 그리셔요.. 그럼 위에서 다른 폼이 지우고 가도 다시
그려 낼것입니다. 그럴 수 있는 이유는 image밑에 Picture밑에 Bitmap의 캔버스에 그리는
효과이기 때문에 즉 메모리에 그리기 땜시 그린 정보가 남아 있는 거죠...
다른 윈도가 지우고 가면 메모리에 그린 내용을 다시 캔버스에 그리는 거죠.. Image컴포가 알아서
하니까 신경쓰지 마시고 Image 밑에 Canvas에 그려보셔요..
그럼 즐거운 하루 되세요..
|