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을 참조하라.