[python] 터틀 그래픽스로 그림 그리기
사각형 그리기
터틀은 초보자가 파이썬을 쉽게 배울 수 있도록 만든 모듈
거북이가 기어가는 모양대로 그림을 그린다고 해서 터틀
- 앞으로 이동, forward, fd
- 뒤로 이동, backward, bk, back
- 왼쪽으로 회전, left, lt
- 오른쪽으로 회전, right, rt ```python import turtle as t # turtle 모듈을 t로 지정하여 import
t.shape(‘turtle’) # 거북이의 모양을 설정, 아무것도 지정하지 않으면 화살표
t.forward(100)
t.right(90) # 거북이를 오른쪽으로 90도만큼 회전 t.forward(100)
t.right(90) t.forward(100)
t.right(90) t.forward(100)
IDLE이 아닌 다른 개발 도구를 사용하면 터틀 창이 바로 사라질 수 있다.
그럴 경우에 아래의 mainloop를 이용해 터틀 창이 종료될 때까지 마우스, 키보드 입력 대기
t.mainloop()
## 다각형 그리기
```python
import turtle as t
t.shape('turtle')
t.color('red') # 펜의 색을 빨간색으로 설정
# 색칠할 영역 시작
# 'red', 'green', 'blue' 등 영어로 색 이름 지정하는데,
# 좀 더 다양한 색상을 원한다면 웹 색상을 사용 ex) t.color('#33cc33')
t.begin_fill()
n = int(input('몇 각형을 그릴지 입력: '))
for i in range(n):
t.fd(100)
t.rt(360 / n)
t.end_fill() # 색칠할 영역 끝
t.mainloop()
복잡한 도형 그리기
import turtle as t
n = 60 # 원을 60번 그림
t.shape('turtle')
t.speed('fastest') # 거북이 속도를 가장 빠르게
for i in range(n):
t.circle(120)
t.right(360 / n)
t.reset()
for i in range(300):
t.fd(i)
t.rt(91)
별 그리기
import turtle as t
n, line = map(int, input().split())
t.shape('turtle')
t.speed('fastest')
for i in range(n):
t.fd(line)
t.rt((360 / n) * 2)
t.fd(line)
t.lt(360 / n)
Leave a comment