▼ 표 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에 해당하는 길이로 화살표를 그리라는 의미입니다.