Object Graphics in IDL [29] 날짜/시간 축 객체의 생성 IDL 사용자들이라면 2차원 플롯에서 축의 스케일이 날짜나 시간이 되어야하는 경우가 굉장히 많을 것이다. 여기서는 이러한 스케일의 축 객체를 생성 및 이용하는 방법을 한번 살펴보기로 한다. 먼저 예제 자료를 다음과 같이 생성한다. ns = 360 times = TIMEGEN(ns, UNITS=‘minutes’, ST.. IDL/Object Graphics 2011.03.15
Object Graphics in IDL [28] 오늘부터는 본격적으로 각 그래픽 객체 클래스에 대한 소개를 순차적으로 진행하게 된다. 그 첫 단계로서 먼저 축(Axis)과 텍스트(Text) 객체에 관하여 알아보기로 한다. 이 내용은 차후 플롯(Plot), 등위선(Contour) 등의 객체들을 구현하는데 있어서 기본적으로 알아둘 필요가 있다. 왜냐하면 기존의 Direct Gra.. IDL/Object Graphics 2011.03.06
Object Graphics in IDL [27] 컬러값의 사용 및 해석 앞서 예제에서 보았듯이, 우리가 하위 그래픽 객체를 생성할 때 개별적으로 컬러를 지정할 수가 있다. 예를 들어 플롯, 축, 폴리곤 등의 하위 그래픽 객체 클래스들은 자체적으로 COLOR라는 속성을 갖기 때문에, 객체 생성시 또는 생성 이후에라도 컬러를 부여할 수 있다. 그리고 .. IDL/Object Graphics 2011.02.25
Object Graphics in IDL [26] 팔레트 객체(Palette Object)의 사용 팔레트 객체는 IDLgrPalette 클래스에 해당되며 인덱스 컬러모델에서 컬러테이블을 사용하기 위하여 종종 이용된다. 이는 마치 Direct Graphics에서 흔히 사용하던 LOADCT나 TVLCT와 비슷한 역할을 한다고 보면 된다. 기본적인 사용법은 바로 위에서 언급이 이미 되었지만, 이 팔레.. IDL/Object Graphics 2011.02.22
Object Graphics in IDL [25] 컬러의 활용 오늘부터는 Object Graphics 체계하에서 컬러를 다루는 방법에 관하여 기술하기로 하겠다. Direct Graphics에서 컬러를 다루던 기억을 잠시 떠올려보면, 그 유명한 device, decomposed=0(또는 1)과 같은 명령을 사용하여, 컬러체계를 24비트 혹은 8비트로 설정을 해놓고 컬러를 사용한다는 사실을 IDL 유저.. IDL/Object Graphics 2011.02.14
IDL 8.0에서 새로 도입된 Object 관련 문법 이번 IDL 8.0부터는 객체 지향 프로그래밍에 있어서 새로운 문법이 도입되었습니다. 좀 더 현대적인 프로그래밍 언어다운 모습을 보이기 위한 일환이라고 생각되는데, 아마 C나 Python 등과 같은 다른 언어들에서는 이미 사용되고 있는 문법들인 것으로 압니다. 정리해서 소개해보죠. 1. 객체.. IDL/Object Graphics 2011.02.07
Object Graphics in IDL [24] 3차원 공간상에서의 즉각적인 변환 (Interactive 3D Transformation) Object Graphics로 구현된 결과물이 실제 사용자에게 좀 더 구체적이고 직관적으로 다가가기 위해서는, 사용자가 직접 그 그래픽 객체를 마우스로 움직이거나 돌려보고 확대/축소도 해볼 수 있다면 더 좋을 것이다. 이와 같은 기능을 가능하게 해.. IDL/Object Graphics 2011.02.05
Object Graphics in IDL [23] 이제 좀 더 본격적인 예제에 한번 도전해보자. 이 예제에서는 이미지 객체를 만들고 이를 그래픽 윈도우상에서 가운데에 위치하도록 해주는 두 가지 방법을 제시하고 있다. 첫번째 방법에서는 먼저 뷰 객체내에 뷰플레인 사각형을 설정한다. 그리고 이미지 객체를 만들어 모델 객체에 포함시키고, 이 .. IDL/Object Graphics 2011.01.31
Object Graphics in IDL [22] 좌표 변환 (Coordinate Conversion) 앞서 설명했듯이 Object Graphics에서 ‘변환(Transformation)’이라는 것은 주로 모델 객체의 수준에서 이루어진다. 그러나 모델 객체에 포함되어 있는 하위 그래픽 객체들의 경우도 나름대로 제한적으로 위치와 스케일에 대한 변환은 가능하다. 이러한 변환기능은 서로 다른 좌표.. IDL/Object Graphics 2011.01.24
Object Graphics in IDL [21] 객체의 변환 (Transforming Objects) 지금까지는 주로 그래픽 디바이스 객체 또는 뷰 객체와 같이, 세부적인 그래픽 컨텐츠를 포함하는 그릇의 역할을 하는 객체들에 대한 내용이 주를 이루었다. 이번 시간부터는 아마 약 4~5회에 걸쳐서, 그보다 한 단계 아래로 내려가서 주로 모델 객체와 관련된 내용을 다.. IDL/Object Graphics 2011.01.18