더북(TheBook)

stddraw.circle()stddraw.filledCircle()의 인수는 (x, y)를 중점으로 반지름 r인 원을 정의하고, stddraw.square()stddraw.filledSquare()의 인수는 (x, y)를 중점으로 한 변의 길이가 2r인 정사각형을 정의하고, stddraw.polygon()stddraw.filledPolygon()의 인수인 배열은 선분으로 연결할 일련의 점의 좌표를 정의하며, 마지막 점에서 시작 점으로 선분을 연결한다. 원이나 정사각형 이외의 도형을 정의할 때는 이 함수를 사용하라. 이 함수들을 이해했는지 확인하기 위해 뒤에 나오는 설명을 보지 말고 다음 코드를 분석해보라.

xd = [x-r, x, x+r, x]
yd = [y, y+r, y, y-r]
stddraw.polygon(xd, yd)

이 코드는 stddraw.show()를 호출하지 않으므로 배경 캔버스에만 그리므로 화면에는 아무것도 보이지 않는다. stddraw.show()를 호출하면 (x, y)를 중점으로 한 마름모(45도 회전시킨 정사각형)가 그려진다. 도형을 그리는 예제 코드는 그림 1.5.10을 참조하라.

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