터틀 그래픽스

yo·2020년 5월 4일
0

터틀 그래픽스로 그림 그리기 기본

-터틀은 어린이, 초보자가 파이썬 쉽게 배울 수 있도록 만든 모듈, 거북이가 기어가는 모양대로 그림 그린다 해서 터틀이라고 함.
-터틀은 그림을 그리는 모듈이므로 windows, Linux, macOS 그래픽 환경에서만 동작함
-콘솔(터미널)만 있는 환경에서는 사용할 수 없음.

문법:
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)

결과

기타문법
앞으로 이동: forward, fd
뒤로 이동: backward, bk, back
왼쪽으로 회전: left, lt
오른쪽으로 회전: right, rt

반복문을 이용해 사각형 그리기

코드:

import turtle as t
t.shape('turtle')
for i in range(4):
    t.forward(100)
    t.right(90)

결과

반복문으로 오각형 그리기

코드:

import turtle as t
t.shape('turtle')
for i in range(5):
    t.forward(100)
    t.right(360 / 5)

결과

반복문으로 정n각형 그리기(turtle)

문법:

import turtle as t
t.shape('turtle')
for i in range(n):
    t.forward(100)
    t.right(360 / n)

반복문으로 오각형 그리고 색칠하기.

import turtle as t
t.shape('turtle')
t.color('red')  #펜의 색을 빨강으로 설정
t.begin_fill()  #색칠할 영역 시작
for i in range(5):
    t.forward(100)
    t.right(360 / 5)
t.end_fill()   #색칠할 영역 끝

원 그리기

문법:

import turtle as t
t.shape('turtle')
t.circle(반지름숫자)

예시:
import turtle as t
t.shape('turtle')
t.circle(120)

원 반복해서 그리기

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도 회전

결과

거북이 속도

-fastest : 0
-fast : 10
-normal : 6
-slow : 3
-slowest : 1

영어 혹은 숫자 둘중 아무거나 사용 가능.

선으로 복잡한 무늬 그리기

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
Never stop asking why

0개의 댓글