더북(TheBook)

텍스트와 색상 때로는 그림 안에 설명을 넣거나 요소를 강조하고 싶을 때가 있다. 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 명령은 최신 그래픽스 라이브러리와 비교해볼 때 상당히 조야한 수준이므로 생각했던 멋진 이미지를 생성하려면 코드를 예상했던 것보다 훨씬 더 많이 작성하게 될 것이다.

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