• 3행 400×400 크기의 3채널 컬러 영상을 생성하고, 모든 픽셀을 흰색으로 초기화합니다.
• 5~7행 수평 방향의 직선 세 개를 서로 다른 색상과 두께로 그립니다.
• 9~11행 대각선 방향의 직선 세 개를 서로 다른 색상과 직선 타입으로 그립니다.
• 13~15행 수평 방향의 화살표 세 개를 서로 다른 색상, 길이, 화살표 길이로 그립니다.
• 17~23행 다양한 모양의 마커를 그립니다.
▲ 그림 4-4 직선 그리기 예제 실행 결과
코드 4-6의 drawLines() 함수 실행 결과를 그림 4-4에 나타냈습니다. 그림 4-4에서 img 창 좌측 상단에 그려진 세 개의 수평선은 코드 4-6의 5~7행에 있는 line() 함수에 의한 그리기 결과입니다. 세 수평선 중에서 맨 위의 빨간색 직선은 선 두께를 1로 지정하여 그린 것이고, 보라색과 파란색 직선은 선 두께를 각각 3과 10으로 지정하여 그린 결과입니다. img 영상 우측 상단에 그려진 세 개의 사선은 코드 4-6의 9~11행 실행 결과입니다. 세 개의 사선 중에서 맨 위의 빨간색 사선은 직선 타입을 LINE_4로 지정한 것이고, 가운데 보라색 사선은 LINE_8 타입으로 그린 직선입니다. 마지막 파란색 사선은 LINE_AA 타입으로 그린 직선입니다. 그림 4-4의 오른편에 나타낸 그림은 img 창에서 사선이 그려진 영역을 확대하여 나타낸 그림입니다. LINE_4 타입으로 그린 직선은 상하좌우 네 방향으로 픽셀이 연결되어 있고, LINE_8 타입의 직선은 픽셀이 대각선 방향으로도 연결되어 있습니다. LINE_AA로 그린 파란색 사선은 안티에일리어싱(anti-aliasing) 기법이 적용되어 다소 부드럽게 직선이 그려진 것을 확인할 수 있습니다.