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
Object Graphics in IDL [20] 적절한 뷰 볼륨(View Volume)의 설정 원하는 그래픽 객체들을 구현하는데 있어서 적절한 뷰 볼륨을 찾아내는 일은 쉬울 수도 있지만 사실 그렇지 않은 경우가 더 많은 것 같다. 구현하고자 하는 모든 그래픽 객체들을 포함할 수 있는 X 및 Y 범위에 따라 뷰플레인 사각형을 설정해야 하고, 적절한 Z 범위에 .. IDL/Object Graphics 2011.01.11
Object Graphics in IDL [19] 뷰 볼륨(View Volume) 이는 앞서 몇번 언급되었던 뷰 포트를 나타내는 3차원 큐브 또는 볼륨을 뜻하는 개념이다. 이 볼륨은 뷰 평면상에 투영되었을 때 뷰포트에 딱 맞는 크기로 정의되어야 한다. 여기서 중요한 두가지 개념들을 차례로 알아보도록 하자. 1. 뷰플레인 사각형 (Viewplane Rectangle) 먼저 앞서 설.. IDL/Object Graphics 2011.01.04