[python] 터틀 그래픽스로 그림 그리기

anjiyoo·2024년 3월 6일

Python

목록 보기
14/41
post-thumbnail

1.터틀 그래픽스

  • 그래픽 환경에서만 동작
  • 앞으로 이동 : forward, fd
  • 뒤로 이동 : backward, bk, back
  • 왼쪽으로 회전 : left, lt
  • 오른쪽으로 회전 : right, rt

메소드설명메소드설명
shape('모양')터틀 모양 지정mainloop()터틀 창 유지
shape()현재 모양 확인
forward(거리)앞으로 이동backward(거리)뒤로 이동
left(각도)왼쪽으로 회전backward(거리)뒤로 이동
color('색')팬의 색 지정right(각도)오른쪽으로 회전
forward(거리)색칠할 영역 시작end_fill()색칠할 영역 끝
speed('속도')거북이 속도 설정

2.사각형 그리기

  • IDLE 실행 후 입력

import turtle as t
t.shape('turtle')


t.forward(100)


t.right(90)


t.forward(100)


t.right(90
t.forward(100)
t.right(90)
t.forward(100)


3.다각형 그리기

import turtle as t

t.shape('turtle')
for i in range(4):  # 사각형이므로 4번 반복
	t.forward(100)
    t.right(90)

4.오각형 그리기

import turtle as t

t.shape('turtle')
for i in range(5):   # 오각형이므로 5번 반복
	t.forward(100)
    t.right(360 / 5) # 360을 5로 나누어서 외각을 구함

5.다각형 그리기

import turtle as t

n = int(input())       # 사용자의 입력을 받음
t.shape('turtle')
for i in range(n):     # n번 반복
	t.forward(100)
    t.right(360 / n)   # 360을 n으로 나누어서 외각을 구함

6.다각형 색칠하기

  • 색깔 지정할 때 영어로 색이름을 지정
  • 웹 색상 #000000 : 검정 / #FF0000 : 빨강 / #00FF00 : 초록 / #0000FF : 파랑
import turtle as t

n = 6                  # 육각형
t.shape('turtle')
t.color('red')         # 펜의 색을 빨간색으로 설정
t.begin_fill()         # 색칠할 영역 시작
for i in range(n):     # n번 반복
	t.forward(100)
    t.right(360 / n)   # 360을 n으로 나누어서 외각을 구함
t.end_fill()           # 색칠할 영역 끝

7.복잡한 도형 그리기

  • turtle 모양은 arrow, turtle, circle, square, triangle, classic 등
  • 원을 그릴 때 circle 사용
import turtle as t
t.shape('turtle')
t.circle(120)

8.원을 반복해서 그리기

  • fastest : 0
  • fast : 10
  • normal : 6
  • slow : 3
  • slowest : 1
import turtle as t

n = 60                # 원을 60번 그림
t.shape('turtle')
t.speed('fastest')    # 거북이 속도를 가장 빠르게 설정
for i in range(n):
	t.circle(120)     # 반지름이 120인 원을 그림
    t.right(360 / n)  # 오른쪽으로 6도 회전

9.선으로 복잡한 무늬 그리기

import turtle as t

t.shape('turtle')
t.speed('fastest')    # 거북이 속도를 가장 빠르게 설정
for i in range(300):  # 300번 반복
	t.forward(i)      # i만큼 앞으로 이동. 반복할 때마다 선이 길어짐
    t.right(91)       # 오른쪽으로 91도 회전
profile
기록으로 흔적을 남기는 것을 좋아합니다

0개의 댓글