그림 함수 VI
- 업데이트 날짜:2025-08-27
- 2분 (읽기 시간)
그림 함수 VI를 사용하여 2D 그림 컨트롤에 형태를 그리고 텍스트를 입력합니다. 점, 선, 형태, 그리고 픽스맵을 그릴 수 있습니다. 패턴화 해제된 데이터의 픽스맵은 2차원 색 배열이며, 각 값은 색 또는 색 농도에 의한 RGB 색 값의 배열 인덱스에 대응합니다.
그림 함수 팔레트의 첫 번째 행은 포인트와 선을 그리는 VI가 위치합니다. 포인트는 픽셀의 X- 와 Y- 좌표를 나타내는 두 개의 16비트 부호있는 정수의 클러스터입니다.
그림 함수 VI를 사용하면, 그림은 그래픽 펜의 위치를 기억합니다. 대부분의 그림 함수 VI는 반드시 절대 좌표로 지정됩니다―즉, 원점 (0, 0)에 상대적입니다. [라인 그리기] VI와 [펜 이동] VI에서는 절대 좌표 또는 상대 좌표를 설정할 수 있습니다. 상대 좌표는 펜의 현재 위치에 연동합니다. [펜 이동] VI를 이용하여 그림을 그리지 않고 펜의 위치를 바꿀 수 있습니다. [포인트 그리기] VI, [펜 이동] VI, [라인 그리기] VI, [여러 라인 그리기] VI만 펜의 위치를 바꿀 수 있습니다.
그림 함수 팔레트의 두 번째 행은 형태를 그리는 VI가 위치합니다. 각 VI는 그림의 사각 영역 안에 형태를 그립니다. 사각형을 사각 영역의 왼쪽, 위쪽, 오른쪽, 그리고 아래쪽 픽셀을 나타내는 4개의 값의 클러스터로 지정합니다.
그림 함수 팔레트의 세 번째 행은 그림 속에 문자를 쓰는 VI가 위치합니다. [텍스트 사각형 테두리 얻기] VI는 문자를 쓰지 않습니다. 대신에 문자열을 둘러싼 사각형의 크기를 계산할 때 사용합니다.
그림 함수 팔레트의 네 번째 행은 그림에 패턴화하거나 패턴화 해제된 픽스맵을 그리는 VI, 이미지에 마스크를 적용하는 VI, 원본 이미지의 일부를 가져오는 VI, 또는 그림 데이터 타입을 패턴화된 이미지 데이터 클러스터로 변환하는 VI가 위치합니다.
그림 함수 팔레트의 마지막 행은 백지 그림 상수가 위치하며, 이는 빈 이미지로 초기화하거나 빈 그림을 변경할 때 사용됩니다. 팔레트의 마지막 행은 빨간색, 녹색, 파란색 값을 대응하는 RGB 색으로 변환하거나 RGB 색을 빨간색, 녹색, 파란색 요소값으로 변환하는 VI가 위치합니다.
그림 함수 VI로 만든 그림은 2D 그림 컨트롤 또는 그림 함수 VI의 그림 입력에만 연결할 수 있습니다. LabVIEW는 사용중인 프런트패널에 2D 그림 컨트롤이 업데이트될 때 그림을 그립니다.
각 그림 함수 VI는 자신의 그리기 명령을 그림 입력에 연결된 그리기 명령과 연결하며 새 그림 출력단으로 전체 그리기 명령을 반환합니다.
다음 블록다이어그램은 [사각형 그리기] VI를 사용하여 두 개의 겹친 사각형을 만듭니다.
그림 함수 VI로 색 생성하기와 수정하기
대부분의 그림 함수 VI는 형태나 문자의 색을 수정하기 위한 색 입력을 가지고 있습니다. 색을 지정하기 위한 가장 편한 방법은 색 상자 상수를 사용하고 이를 클릭하여 색을 선택하는 것입니다.
색 상자 상수를 사용하지 않고 계산의 결과로 색을 생성하려면, 색 상자가 숫자값으로 어떻게 색을 지정하는지 이해할 필요가 있습니다.
32비트 부호있는 정수가 하나의 색을 나타내며, 아래쪽 세 바이트가 색의 빨간색, 녹색, 파란색 원소를 나타냅니다. 여러 형태의 파란색을 만들기 위하여, 32비트 정수 배열을 만들고, 각 원소의 파란색 값을 변화시켜 주고, 파란색의 값을 빨간색과 녹색보다 크게 만듭니다. 회색을 만들기 위해서, 빨간색, 녹색, 파란색 원소의 값이 동일한 32비트 정수 배열을 만듭니다.