표준 그래픽스 지금까지 텍스트의 입출력에 대해 자세히 살펴보았다. 이제 그림을 출력으로 생성하는 방법에 대해 알아보자. 이 모듈은 사용하기 쉬우며 텍스트만 사용할 때보다 훨씬 더 많은 정보를 전달할 수 있는 시각적인 매체를 활용한다.
표준 그래픽스는 매우 간단하다. 2차원 캔버스에 선과 점을 그리고 이 ‘캔버스’를 표준 그래픽스 창에 출력할 수 있는 추상적인 장치를 생각하면 된다. 이 장치는 프로그램에서 stddraw
모듈에 있는 함수를 호출해 실행한 명령에 응답한다.
stddraw
모듈의 API는 다음과 같이 두 가지 함수로 분류된다.
• 그림 함수: 선이나 점을 그리는 등 장치가 어떤 행동을 하게 만든다.
• 제어 함수: 그림을 보여주는 방식을 제어하거나 펜 굵기나 좌표 배율 등 파라미터를 설정한다.
그림 생성 기본적인 그림 함수의 API는 [표 1.5.4]와 같다. 표준 입출력 함수와 마찬가지로 그래픽스 함수도 함수명을 보면 하는 일을 쉽게 짐작할 수 있다. stddraw.line()
함수는 인수로 받은 두 점을 연결하는 직선을 그리고 stddraw.point()
는 주어진 위치에 점을 찍는다. 표준 좌표 배율은 단위 정사각형이다(즉 모든 좌표는 0
과 1
사이에 들어간다). 점(0.0, 0.0)은 왼쪽 아래, 점(1.0, 1.0)은 오른쪽 위로서, 우리에게 익숙한 직교 좌표계의 일사분면에 해당된다. 흰색 바탕에 검은 선과 점이 기본 그래픽 설정이다.
▼ 표 1.5.4 표준 그래픽스 함수들
함수 |
설명 |
stddraw.line(x0, y0, x1, y1) |
(x0, y0)에서 (x1, y1)까지 선을 그린다. |
stddraw.point(x, y) |
(x, y)에 점을 그린다. |
stddraw.show() |
표준 그래픽스 창에 그림을 그리고 사용자가 창을 닫을 때까지 기다린다. |