더북(TheBook)

▼ 표 4-4 LineTypes 열거형 상수

LineTypes 열거형 상수

설명

FILLED

-1

내부를 채움(직선 그리기 함수에는 사용 불가)

LINE_4

4

4방향 연결

LINE_8

8

8방향 연결

LINE_AA

18

안티에일리어싱(anti-aliasing)

 

만약 화살표 형태의 직선을 그려야 하는 경우에는 arrowedLine() 함수를 이용하면 편리합니다. arrowedLine() 함수 원형은 다음과 같습니다.

void arrowedLine(InputOutputArray img, Point pt1, Point pt2, const Scalar& color,
                 int thickness=1, int line_type=8, int shift=0, double tipLength=0.1);

img

입출력 영상

pt1

시작점

pt2

끝점

color

선 색상

thickness

선 두께

line_type

선 타입. LINE_4, LINE_8, LINE_AA 중 하나를 지정합니다.

shift

그리기 좌표 값의 축소 비율(오른쪽 비트 시프트(>>) 연산)

tipLength

전체 직선 길이에 대한 화살표 길이의 비율

 

arrowedLine() 함수는 img 영상 위에 pt1 좌표부터 pt2 좌표까지 직선을 그리고, 끝점인 pt2에 화살표 모양의 직선 두 개를 추가로 그립니다. 이때 화살표 모양의 직선 길이는 arrowedLine() 함수의 마지막 인자 tipLength를 이용하여 조절할 수 있습니다. tipLength 인자는 기본값으로 0.1이 지정되어 있으며, 이는 직선 전체 길이의 0.1에 해당하는 길이로 화살표를 그리라는 의미입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.