그림 저장 표준 그래픽스 창을 파일에 저장해 그림을 인쇄하거나 다른 사람과 공유할 수 있다. 파일로 저장하려면 캔버스 창 아무 곳이나 마우스 우클릭하라(프로그램에서 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으로 설정하면 가능한 최소 두께로 점과 선을 그린다. |