텍스트와 색상 때로는 그림 안에 설명을 넣거나 요소를 강조하고 싶을 때가 있다. stddraw
모듈에는 텍스트를 그리는 함수, 텍스트에 관련된 파라미터를 설정하는 두 개의 함수, 펜의 색상을 바꾸는 함수도 들어 있다. 이 책에서 이 함수들은 거의 사용하지 않지만, 컴퓨터 화면에 그림을 그릴 때 상당히 유용하게 사용할 수 있다.
[그림 1.5.10]의 예제 코드에서는 색상과 폰트를 지정하기 위해 3.1절에서 배울 데이터 타입을 사용한다. 일단 지금은 이와 같이 코드를 작성할 수 있다고 생각하자. 펜 색상은 stddraw
에 상수로 정의된 BLACK
, BLUE
, CYAN
, DARK_GRAY
, GRAY
, GREEN
, LIGHT_GRAY
, MAGENTA
, ORANGE
, PINK
, RED
, WHITE
, YELLOW
를 사용할 수 있다. 예를 들어 stddraw.setPenColor(stddraw.GRAY)
를 호출하면 펜 색상을 회색으로 바꾼다. 기본 색상은 stddraw.BLACK
이다. stddraw
에서 제공하는 기본 폰트는 대부분의 그림에서 쓰기에 충분할 것이다. [표 1.5.7]의 함수들을 이용하면 함수 그래프에 주석을 달 수 있다.
▼ 표 1.5.7 텍스트와 색상을 설정하는 함수들
함수 |
설명 |
stddraw.text(x, y, s) |
(x, y)를 중점으로 문자열 s를 그린다. |
stddraw.setPenColor(color) |
펜 색상을 color로 설정한다. (기본 색상은 stddraw.BLACK이다) |
stddraw.setFontFamily(font) |
폰트 계열을 font로 설정한다. (기본 폰트는 'Helvetica'이다) |
stddraw.setFontSize(size) |
폰트 크기를 size로 설정한다. (기본 크기는 12이다) |
도형, 색상, 텍스트로 여러 멋진 이미지를 생성할 수 있지만 신중하게 사용하는 편이 좋다. 이런 요소를 사용하는 것은 디자인 감각을 필요로 하며 stddraw
명령은 최신 그래픽스 라이브러리와 비교해볼 때 상당히 조야한 수준이므로 생각했던 멋진 이미지를 생성하려면 코드를 예상했던 것보다 훨씬 더 많이 작성하게 될 것이다.