더북(TheBook)

그림 저장 표준 그래픽스 창을 파일에 저장해 그림을 인쇄하거나 다른 사람과 공유할 수 있다. 파일로 저장하려면 캔버스 창 아무 곳이나 마우스 우클릭하라(프로그램에서 stddraw.show() 함수를 호출했으므로 stddraw는 무한정 대기 상태에 들어간다). 그러고 나면 stddraw는 파일명을 지정할 수 있게 해주는 파일 다이얼로그 상자를 보여준다(주의: 파일 다이얼로그가 표준 그래픽스 창 뒤에 숨어 있어 보이지 않을 수 있다. 이때 표준 그래픽스 창의 위치를 다른 곳으로 이동하라). 다이얼로그 상자에서 파일명을 입력한 후 [Save] 버튼을 클릭하면 stddraw는 표준 캔버스 창을 지정한 파일에 저장한다. 파일명은 반드시 .jpg나 .png로 끝나야 한다. 이번 절에서 그래픽스 프로그램으로 생성한 그림들은 모두 이 메커니즘으로 파일에 저장한 것이다.

제어 명령 표준 그래픽스 캔버스의 좌표계는 기본적으로 단위 정사각형이지만, 다른 배율을 원할 때도 있다. 예를 들어 x 좌표나 y 좌표, 혹은 xy 좌표의 값을 특정한 범위로 설정하고자 하는 때가 그렇다. 그리고 선의 두께나 점의 크기를 기본값과 다르게 설정하고 싶을 때도 있다. 이럴 때를 대비해 stddraw는 [표 1.5.5]와 같은 제어 함수를 제공한다.

▼ 표 1.5.5 그래픽스 파라미터를 설정하는 제어 함수들

함수

설명

stddraw.setCanvasSize(w, h)

캔버스의 크기를 w x h 픽셀로 설정한다.

(w와 h의 기본값은 512이다)

stddraw.setXscale(x0, x1)

캔버스 x축의 범위를 (x0, x1)으로 설정한다.

(x0의 기본값은 0, x1의 기본값은 1이다)

stddraw.setYscale(y0, y1)

캔버스 y의 범위를 (y0, y1)으로 설정한다.

(y0의 기본값은 0, y1의 기본값은 1이다)

stddraw.setPenRadius(r)

펜의 반지름을 r로 설정한다.

(r의 기본값은 0.005이다)

주의: 펜 지름을 0으로 설정하면 가능한 최소 두께로 점과 선을 그린다.
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.