더북(TheBook)

OnImageRotate 함수에서는 CRotateDlg에 해당하는 회전 변환 대화 상자를 띄운 후, 사용자가 [확인] 버튼을 클릭하였을 경우에 한하여 회전 변환 함수를 호출한다. 회전 변환 대화 상자에서 라디오 버튼에 할당한 변수 m_nRotate의 값이 0이면 90° 회전, 1이면 180° 회전, 2이면 270° 회전을 수행하며, 3인 경우에는 에디트 컨트롤에 입력된 각도만큼을 회전한다. 에디트 컨트롤에 입력된 값은 dlg.m_fAngle 형태로 참조하는 것을 볼 수 있다.

그림 9-26은 ImageTool 프로그램에서 실제로 회전 변환을 수행한 결과와 회전 변환 대화 상자의 모습을 보여준다. 입력 영상으로는 camera.bmp 파일을 사용하였다. ImageTool 메뉴에서 [이미지] > [회전 변환...] 항목을 선택하여 나타난 회전 변환 대화 상자에서 임의의 각도로써 20°를 입력하여 회전된 결과가 새 창으로 나타난 것을 볼 수 있다. 그림 9-26에서 회전 변환 대화 상자의 실제 실행 모습을 나타내기 위하여 [회전 변환...] 메뉴를 다시 한 번 실행하여 회전 변환 대화 상자의 모습까지 나타나도록 하였다. 회전 변환 대화 상자에서 ‘임의의 각도’ 라디오 버튼을 선택하면 자동으로 에디트 컨트롤에 포커스가 생기는 것과, 에디트 컨트롤을 선택하면 자동으로 ‘임의의 각도’ 라디오 버튼이 선택되는 것을 확인해보기 바란다.

그림 9-26 ImageTool 프로그램에서 회전 변환 실행 화면
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.