728x90
이번 8.2 버전에서 도입된 기능들 중 하나인데, NG(New Graphics) 체계에서 그래픽창의 내용을 모두 지우는 Erase 메서드를 간단히 소개하고자 합니다. 이 기능은 마치 DG 체계의 그래픽창의 내용을 지울 때 사용하는 Erase 명령과 비슷하다고 보면 됩니다. 다음과 같이 NG 체계의 그래픽창을 하나 띄우고 아무 그림이나 그려넣습니다. 그러면 다음과 같은 그림이 그려집니다.
w = WINDOW(WINDOW_TITLE='Testing Erase Method')
p0 = PLOT(/TEST, /CURRENT)
l0 = LEGEND()
여기서 다음과 같이 Erase 메서드를 사용하면 다음 그림과 같이 그래픽창의 모든 내용이 지워지고 빈 공간만 남게 됩니다.
w.Erase
이렇게 비어있는 그래픽창에 다음과 같이 다른 그림을 다시 그릴 수도 있습니다. 이와 같은 방식으로 하나의 그래픽창을 여러번 재활용하는 것이 가능합니다. 이전 버전까지는 이게 안되었었는데, 이번 8.2 버전부터 가능해졌습니다.
i = IMAGE(/TEST, /CURRENT)
물론 그래픽창 자체를 아예 없애려면 다음과 같이 Close 메서드를 사용하면 됩니다.
w.Close
참고로 이 내용은 Mark Piper의 블로그에 실린 내용을 참조로 하였습니다.
LIST
'IDL > New Graphics' 카테고리의 다른 글
IDL로 해보는 신년인사 (0) | 2013.01.03 |
---|---|
NG 체계에서 날짜 기반의 플롯 그리기 (0) | 2013.01.02 |
플롯상의 각 점들을 서로 다른 색상으로 표출하는 방법 [1] (2) | 2012.07.02 |
영상의 화소값을 도식적으로 표출해보자~ (0) | 2011.12.21 |
SWx Monitor의 플롯 생성 루틴 소개 [2] (0) | 2011.12.19 |