Python/강의 노트 - 터틀

turtle, 펜 사용하여 그리기

언제나휴일 2021. 6. 20. 08:42
반응형

turtle은 펜을 이용하여 다양한 형태로 그리기를 할 수 있어요.

1. "터틀, 펜 내려! 터틀, 펜 올려!"

turtle.pendown(), turtle.pd(), turtle.down()

turtle.penup, turtle.pu(), turtle.up()

펜이 내려간 이후에 터틀이 움직이면 그려집니다.

펜이 올라간 이후에 터틀이 움직이면 그려지지 않습니다.

# 펜 사용하여 그리기
# turtle.pendown(), turtle.pd(), turtle.down() :펜 내리기
# turtle.penup, turtle.pu(), turtle.up() :펜 올리기
import turtle as t

t.shape("turtle") #터틀, 외형을 설정해~
t.speed(1) #터틀, 속도는 1이야~
t.penup() #터틀, 펜 올려~
t.goto(50,50) #터틀, (50,50)으로 이동해~
t.pendown() #터틀, 펜 내려~
t.goto(-50,-50) #터틀, (-50,-50)으로 이동해~
t.penup() #터틀, 펜 올려~
t.goto(-50,50) #터틀 (-50,50)으로 이동해~
t.pendown() #터틀, 펜 내려~
t.goto(50,-50) #터틀, (50,-50)으로 이동해~
t.goto(50,50) #터틀, (50,50)으로 이동해~
t.penup() #터틀, 펜 올려~
t.goto(-50,50) #터틀, (-50,50)으로 이동해~
t.pendown() #터틀, 펜 내려~
t.goto(-50,-50) #터틀, (-50,-50)으로 이동해~
input()

"터틀, 펜 내려", "터틀, 펜 올려"

2. 터틀, pen  메서드로 설정

turtle.pen(pen=None,**pendict)

다양한 인자로 펜을 설정할 수 있어요.

pencolor:색상
fillcolor: 채우기 색상
pensize: 펜 두께
speed: 스피드(0~10)
pendown: True or False
shown: True or False

# 터틀, pen 메서드로 설정
# turtle.pen(pen=None,**pendict)
# pencolor:색상
# fillcolor: 채우기 색상
# pensize: 펜 두께
# speed: 스피드(0~10)
# pendown: True or False
# shown: True or False
import turtle as t

t.shape("turtle") #터틀, 외형을 설정해~
#펜 색상은 빨강, 채우기는 파랑, 펜 두께는 10, 스피드는 1
t.pen(pencolor="red", fillcolor="blue", pensize=10,speed=1)
t.penup() #터틀, 펜 올려~
t.goto(50,50) #터틀, (50,50)으로 이동해~
t.pendown() #터틀, 펜 내려~
t.goto(-50,-50) #터틀, (-50,-50)으로 이동해~
t.penup() #터틀, 펜 올려~
t.goto(-50,50) #터틀 (-50,50)으로 이동해~
t.pendown() #터틀, 펜 내려~
t.goto(50,-50) #터틀, (50,-50)으로 이동해~
t.goto(50,50) #터틀, (50,50)으로 이동해~
t.penup() #터틀, 펜 올려~
t.goto(-50,50) #터틀, (-50,50)으로 이동해~
t.pendown() #터틀, 펜 내려~
t.goto(-50,-50) #터틀, (-50,-50)으로 이동해~
input()
터틀, pen  메서드로 설정

3. 터틀, 다양한 펜 관련 메서드

turtle.pensize(width=None),turtle.width(width=None): 펜 크기 설정 및 확인
turtle.isdown(): 펜이 내려간 상태인지 확인
turtle.pencolor(*args): 색상 제어, 
turtle.fillcolor(*args): 채우기 색상
turtle.color(*args,*args)
    args: 색상 문자열, 색상, RGB값
turtle.filling() :채우기 상태를 반환
trutle.begin_fill(): 채우기를 시작합니다.
turtle.end_fill(): 채우기를 끝냅니다.
turtle.clear(): 거북이 그림 삭제
turtle.wrtie(arg,move=False, align="left",font=("Arial",9,"normal")):문자열 출력

# 터틀, 다양한 펜 관련 메서드
# turtle.pensize(width=None),turtle.width(width=None): 펜 크기 설정 및 확인
# turtle.isdown(): 펜이 내려간 상태인지 확인
# turtle.pencolor(*args): 색상 제어, 
# turtle.fillcolor(*args): 채우기 색상
# turtle.color(*args,*args)
#     args: 색상 문자열, 색상, RGB값
# turtle.filling() :채우기 상태를 반환
# trutle.begin_fill(): 채우기를 시작합니다.
# turtle.end_fill(): 채우기를 끝냅니다.
# turtle.clear(): 거북이 그림 삭제
# turtle.wrtie(arg,move=False, align="left",font=("Arial",9,"normal")):문자열 출력

import turtle as t

t.shape("turtle") #터틀, 외형을 설정해~
t.speed(1) #터틀, 스피드 1로 설정해~
t.pensize(5) #터틀, 펜 크기는 5~
t.pencolor("green") # 터틀, 펜 색상은 green~
t.fillcolor("purple") #터틀, 채우기 색상은 purple~(보라해~)
t.begin_fill()#터틀, 채우기 시작해~
t.goto(50,50) #터틀, (50,50)으로 이동해~
t.goto(-50,50) #터틀, (-50,-50)으로 이동해~
t.goto(50,-50) #터틀 (-50,50)으로 이동해~
t.goto(-50,-50) #터틀, (-50,-50)으로 이동해~
t.goto(50,50) #터틀, (50,50)으로 이동해~
t.end_fill() #터틀, 펜 채우기 끝내~
t.pu() #터틀, 펜 올려~
t.ht() #터틀, 숨어~
t.goto(-50,-80) #터틀, (-50,-80)으로 이동해~
t.pd() #터틀, 펜 내려~
t.pencolor("black") #터틀, 펜 색상은 black~
t.write("모레시계~",font=("",16,"bold")) #터틀 글자 써~
t.clear() #터틀, 흔적을 지워~
t.st() #터틀, 나타나~
t.write("터틀~",font=("",16,"bold")) #터틀 글자 써~
t.forward(100) #터틀, 100 전진해~
input()

 

반응형