더북(TheBook)

5~8행 출력할 문자열과 폰트 종류, 크기 비율, 선 두께를 지정합니다.

10행 출력할 문자열이 차지할 사각형 영역의 크기를 구하여 sizeText 변수에 저장합니다.

11행 출력할 대상 영상의 크기를 sizeImg 변수에 저장합니다.

13행 sizeTextsizeImg 크기 정보를 이용하여 문자열을 출력할 좌표를 계산합니다.

14~15행 실제 문자열을 출력하고 문자열을 감싸는 사각형 영역을 그립니다.

 

코드 4-9의 drawText2() 함수에서는 img.size() 코드를 이용하여 img 영상 크기를 받아 와서 sizeImg 변수에 저장했습니다. 그러므로 영상의 가로 크기는 sizeImg.width, 세로 크기는 sizeImg.height 형태로 참조할 수 있습니다. 출력할 문자열이 차지할 영역의 크기는 getTextSize() 함수를 이용하여 sizeText 변수에 저장했습니다. 영상의 크기와 실제 문자열이 출력된 사각형의 크기를 알기 때문에 이를 이용하여 문자열이 출력될 사각형 영역의 좌측 하단 좌표를 다음과 같이 계산할 수 있습니다.

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