더북(TheBook)

표준 그래픽스 지금까지 텍스트의 입출력에 대해 자세히 살펴보았다. 이제 그림을 출력으로 생성하는 방법에 대해 알아보자. 이 모듈은 사용하기 쉬우며 텍스트만 사용할 때보다 훨씬 더 많은 정보를 전달할 수 있는 시각적인 매체를 활용한다.

표준 그래픽스는 매우 간단하다. 2차원 캔버스에 선과 점을 그리고 이 ‘캔버스’를 표준 그래픽스 창에 출력할 수 있는 추상적인 장치를 생각하면 된다. 이 장치는 프로그램에서 stddraw 모듈에 있는 함수를 호출해 실행한 명령에 응답한다.

stddraw 모듈의 API는 다음과 같이 두 가지 함수로 분류된다.

그림 함수: 선이나 점을 그리는 등 장치가 어떤 행동을 하게 만든다.

제어 함수: 그림을 보여주는 방식을 제어하거나 펜 굵기나 좌표 배율 등 파라미터를 설정한다.

그림 생성 기본적인 그림 함수의 API는 [표 1.5.4]와 같다. 표준 입출력 함수와 마찬가지로 그래픽스 함수도 함수명을 보면 하는 일을 쉽게 짐작할 수 있다. stddraw.line() 함수는 인수로 받은 두 점을 연결하는 직선을 그리고 stddraw.point()는 주어진 위치에 점을 찍는다. 표준 좌표 배율은 단위 정사각형이다(즉 모든 좌표는 01 사이에 들어간다). 점(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()

표준 그래픽스 창에 그림을 그리고 사용자가 창을 닫을 때까지 기다린다.

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