SMALL

전체 글 724

문자->숫자 변환 및 유의사항

우리가 작업을 하다보면 값의 자료형(Data Type)을 변환해야 하는 경우들이 종종 있습니다. 오늘은 그 중에서도 문자를 숫자로 변환하는 경우를 보고자 합니다. 특히 겉으로 보기엔 숫자이긴 하지만 실제로는 문자형으로 존재하는 값을 숫자로 변환하는 경우입니다. 예를 들면 다음과 같습니다. a = '37' b = FIX(a) HELP, b PRINT, a 이와 같이 a는 '37'이라는 문자형 값인데 FIX 함수를 사용하여 정수형 값으로 변환하는 경우입니다. 이 과정을 IDL 커맨드 입력창에서 실행해보면 결과는 다음과 같습니다. IDL> a = '37' IDL> b = FIX(a) IDL> HELP, b B INT = 37 IDL> PRINT, b 37 이와 같이 37이라는 정수형 값으로 변환된 것을 알 수..

MESH_OBJ 명령을 이용한 폴리곤 생성 방법 [7]

MESH_OBJ에 관한 연재 게시물이 어느덧 7회차를 맞고 있습니다. 연재가 너무 길어지는 감이 있긴 한데, 아마도 8회차가 마지막이 될 것 같습니다. 어쨌든 이번 7회차에서는 Type 6에 해당되는 Revolution 유형에 관하여 알아보겠습니다. 이 유형은 단어 뜻으로 보면 회전에 의하여 폴리곤을 생성한다는 의미임을 충분히 짐작할 수 있습니다. 실제로는 평면적인 형태를 갖는 폴리곤을 임의의 방향을 갖는 축(Axis)에 대하여 일정한 각도만큼 회전시킨 그 궤적(?)을 하나의 3차원적 폴리곤으로 얻게 해주는 유형이라고 볼 수 있습니다. 따라서 매우 다양한 형태의 예제들을 생각해볼 수 있겠지만, 여기서는 비교적 단순한 형태의 예제를 통하여 살펴보고자 합니다. 이 예제에서는 XZ 평면상에 존재하는 사각형을 ..

IDL/New Graphics 2022.10.05

IDL의 폰트 체계 및 활용 [3] Device Font

IDL에서 그래픽 표출 작업을 하면서 그림과 함께 문자들을 표시하는 경우가 상당히 많습니다. 주로 알파벳, 숫자 및 각종 기호들을 표시하게 되는데요. 이 때 적용 가능한 폰트(Font)들의 종류도 꽤 많습니다. IDL에서 지원되는 폰트들의 체계를 보면 크게 다음과 같은 3종의 카테고리들로 나눠집니다. 1) 허쉬 벡터 폰트 (Hershey Vector Font) 2) 트루타입 폰트 (True Type Font) 3) 디바이스 폰트 (Device Font) 그래서 각 카테고리에 대하여 순차적으로 소개를 하고 있는데, 허쉬 벡터 폰트 및 트루타입 폰트 두 종류에 관해서는 관련 게시물을 이미 올린 바 있습니다. 그런데 관련 작업을 계속 하다보니 디바이스 폰트에 관한 소개도 바로 가능하게 준비가 되었습니다. 그래..

IDL의 폰트 체계 및 활용 [2] True Type Font

IDL에서 그래픽 표출 작업을 하면서 그림과 함께 문자들을 표시하는 경우가 상당히 많습니다. 주로 알파벳, 숫자 및 각종 기호들을 표시하게 되는데요. 이 때 적용 가능한 폰트(Font)들의 종류도 꽤 많습니다. IDL에서 지원되는 폰트들의 체계를 보면 크게 다음과 같은 3종의 카테고리들로 나눠집니다. 1) 허쉬 벡터 폰트 (Hershey Vector Font) 2) 트루타입 폰트 (True Type Font) 3) 디바이스 폰트 (Device Font) 그래서 각 카테고리에 대하여 순차적으로 소개를 해보고자 하는 포부를 갖고 관련 게시물들을 올려볼까 합니다. 다만 이번 기회에는 허쉬 벡터 폰트 및 트루타입 폰트 두 종류에 관하여 주로 소개를 하고, 디바이스 폰트는 일단 보류했다가 좀 더 나중에 기회가 되..

IDL의 폰트 체계 및 활용 [1] Hershey Vector Font

IDL에서 그래픽 표출 작업을 하면서 그림과 함께 문자들을 표시하는 경우가 상당히 많습니다. 주로 알파벳, 숫자 및 각종 기호들을 표시하게 되는데요. 이 때 적용 가능한 폰트(Font)들의 종류도 꽤 많습니다. IDL에서 지원되는 폰트들의 체계를 보면 크게 다음과 같은 3종의 카테고리들로 나눠집니다. 1) 허쉬 벡터 폰트 (Hershey Vector Font) 2) 트루타입 폰트 (True Type Font) 3) 디바이스 폰트 (Device Font) 그래서 각 카테고리에 대하여 순차적으로 소개를 해보고자 하는 포부를 갖고 관련 게시물들을 올려볼까 합니다. 다만 이번 기회에는 허쉬 벡터 폰트 및 트루타입 폰트 두 종류에 관하여 주로 소개를 하고, 디바이스 폰트는 일단 보류했다가 좀 더 나중에 기회가 되..

MESH_OBJ 명령을 이용한 폴리곤 생성 방법 [6]

지난 회차에 이어서 오늘은 Type 4에 해당되는 Spherical 유형에 관하여 알아보겠습니다. 이 유형은 말 그대로 구체(Sphere)라고 부르는 마치 둥근 공과 같은 형태를 띄는 폴리곤에 해당됩니다. 구체 폴리곤을 생성하는데 있어서는 구체의 중심점의 위치 및 반경 등과 같은 정보들만 제공해주는 것으로 충분합니다. 물론 그 외에도 폴리곤을 구성할 꼭지점들의 개수에 관한 정보도 함께 제공해주는 것이 필요합니다. 어쨌든 이러한 특성에 맞는 입력정보들을 제공하여 MESH_OBJ 명령을 사용하면 되는데요. 예제를 먼저 보겠습니다. arr = REPLICATE(4, 51, 51) MESH_OBJ, 4, vertices, polygons, arr 여기서 MESH_OBJ 명령에서는 Type에 해당되는 4라는 값을..

IDL/New Graphics 2022.08.22
728x90