메인
home
소프트웨어
home
🛻

8강. 터틀함수로 윈도우 마크 그리기

기본 사각형
우리의 목표 : 윈도우 마크

Python Turtle 함수 나열

이동 관련 함수

forward(distance) 또는 fd(distance): 거북이를 앞으로 이동
backward(distance) 또는 bk(distance): 거북이를 뒤로 이동
right(angle) 또는 rt(angle): 오른쪽으로 회전
left(angle) 또는 lt(angle): 왼쪽으로 회전
goto(x, y): 특정 좌표로 이동
setx(x): x 좌표 설정
sety(y): y 좌표 설정
setheading(angle) 또는 seth(angle): 방향 설정
home(): 원점(0, 0)으로 돌아가기
circle(radius): 원 그리기

펜 제어 함수

pendown() 또는 pd(): 펜을 내려서 그리기
penup() 또는 pu(): 펜을 들어서 그리지 않기
pensize(width) 또는 width(width): 펜 두께 설정
pencolor(color): 펜 색상 설정
speed(speed): 그리기 속도 설정 (0~10)

색상 및 채우기 함수

color(pencolor, fillcolor): 펜과 채우기 색상 설정
fillcolor(color): 채우기 색상 설정
begin_fill(): 채우기 시작
end_fill(): 채우기 종료

화면 제어 함수

clear(): 화면의 그림 지우기
reset(): 화면 초기화
showturtle() 또는 st(): 거북이 보이기
hideturtle() 또는 ht(): 거북이 숨기기
shape(name): 거북이 모양 변경 ("arrow", "turtle", "circle", "square", "triangle", "classic")

기타 유용한 함수

done(): 그리기 완료 후 창 유지
exitonclick(): 클릭 시 창 닫기
write(text): 텍스트 쓰기
dot(size, color): 점 찍기
stamp(): 거북이 모양 도장 찍기

윈도우 마크 코드

from turtle import * for kk in range(4): color("black") begin_fill() for ii in range(4) : fd(100) left(90) end_fill() right(90) penup() fd(20) pendown()
Python
복사

Python Turtle 색상값

기본 색상 이름

"red": 빨강
"blue": 파랑
"green": 초록
"yellow": 노랑
"orange": 주황
"purple": 보라
"pink": 분홍
"black": 검정
"white": 하양
"gray" 또는 "grey": 회색
"brown": 갈색
"cyan": 청록
"magenta": 마젠타

RGB 색상값 (0~255)

RGB 값을 사용하려면 먼저 colormode(255)를 설정해야 합니다.
from turtle import * colormode(255) color(255, 0, 0) # 빨강 color(0, 255, 0) # 초록 color(0, 0, 255) # 파랑 color(128, 128, 128) # 회색
Python
복사

16진수 색상값

16진수 색상 코드도 사용할 수 있습니다.
color("#FF0000") # 빨강 color("#00FF00") # 초록 color("#0000FF") # 파랑 color("#FFFF00") # 노랑 color("#FFA500") # 주황
Python
복사

색상 사용 예제

from turtle import * # 방법 1: 색상 이름 color("red") fillcolor("yellow") # 방법 2: RGB 값 colormode(255) color(255, 0, 0) fillcolor(255, 255, 0) # 방법 3: 16진수 color("#FF0000") fillcolor("#FFFF00")
Python
복사

윈도우 마크 최종 결과물

최종 코드

from turtle import * 색상 = ["red", "indigo", "pink", "purple"] for kk in range(4): color(색상[kk]) begin_fill() for ii in range(4) : fd(100) left(90) end_fill() right(90) penup() fd(20) pendown()
Python
복사