메인
home
소프트웨어
home
🛺

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

윈도우 마크 모양

1단계 : 기본 사각형 그리기

파이썬 터틀 주요 함수 목록

이동 및 그리기 함수

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, extent, steps): 원 또는 호 그리기
dot(size, color): 점 찍기

펜 제어 함수

pendown() 또는 pd(): 펜을 내려서 그리기 시작
penup() 또는 pu(): 펜을 들어서 그리기 중지
pensize(width) 또는 width(width): 펜 두께 설정
pencolor(color): 펜 색상 설정
fillcolor(color): 채우기 색상 설정
color(pencolor, fillcolor): 펜 색상과 채우기 색상 동시 설정

채우기 함수

begin_fill(): 도형 채우기 시작
end_fill(): 도형 채우기 종료

화면 제어 함수

speed(speed): 거북이 속도 설정 (0~10, 0이 가장 빠름)
bgcolor(color): 배경 색상 설정
clear(): 화면의 그림 지우기 (거북이는 유지)
reset(): 화면을 초기화하고 거북이를 원점으로
screensize(width, height): 화면 크기 설정
title(text): 창 제목 설정

거북이 상태 함수

position() 또는 pos(): 현재 위치 반환
heading(): 현재 방향 반환
distance(x, y): 지정된 좌표까지의 거리 계산

외형 함수

shape(name): 거북이 모양 설정 ("arrow", "turtle", "circle", "square", "triangle", "classic")
hideturtle() 또는 ht(): 거북이 숨기기
showturtle() 또는 st(): 거북이 보이기

기타 유용한 함수

done() 또는 mainloop(): 그림이 완성될 때까지 창 유지
exitonclick(): 클릭하면 창 닫기
write(text, font): 텍스트 쓰기

2단계 : 사각형 색칠하기

터틀 색상 값 목록

파이썬 터틀에서 사용할 수 있는 색상은 크게 두 가지 방법으로 지정할 수 있습니다.

1. 색상 이름 사용

터틀은 140개 이상의 HTML 색상 이름을 지원합니다. 주요 색상은 다음과 같습니다:

기본 색상

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

밝은 색상

"light blue" - 연한 파랑
"light green" - 연한 초록
"light gray" - 연한 회색
"light pink" - 연한 분홍
"light yellow" - 연한 노랑

어두운 색상

"dark blue" - 진한 파랑
"dark green" - 진한 초록
"dark red" - 진한 빨강
"dark gray" - 진한 회색
"dark orange" - 진한 주황

기타 색상

"gold" - 금색
"silver" - 은색
"navy" - 네이비
"violet" - 바이올렛
"indigo" - 남색
"turquoise" - 청록색
"coral" - 코랄
"khaki" - 카키색

2. RGB 값 사용

RGB(빨강, 초록, 파랑) 값을 사용하여 더 세밀한 색상을 지정할 수 있습니다.

십진수 RGB (0~1 범위)

import turtle t = turtle.Turtle() t.pencolor(1, 0, 0) # 빨강 (빨강=1, 초록=0, 파랑=0) t.fillcolor(0.5, 0.5, 0.5) # 회색
Python
복사

정수 RGB (0~255 범위)

정수 RGB를 사용하려면 먼저 colormode(255)를 설정해야 합니다:
import turtle turtle.colormode(255) t = turtle.Turtle() t.pencolor(255, 0, 0) # 빨강 t.fillcolor(0, 128, 255) # 하늘색
Python
복사

3. 16진수 색상 코드

HTML 스타일의 16진수 색상 코드도 사용할 수 있습니다:
t.pencolor("#FF0000") # 빨강 t.fillcolor("#00FF00") # 초록 t.color("#0000FF", "#FFFF00") # 펜은 파랑, 채우기는 노랑
Python
복사

색상 사용 예제

import turtle t = turtle.Turtle() # 방법 1: 색상 이름 t.pencolor("red") t.fillcolor("yellow") # 방법 2: RGB (0~1) t.pencolor(1, 0, 0) # 방법 3: RGB (0~255) - colormode 설정 필요 turtle.colormode(255) t.fillcolor(255, 255, 0) # 방법 4: 16진수 t.pencolor("#FF0000") # 펜 색상과 채우기 색상 동시 설정 t.color("blue", "green") # 펜: 파랑, 채우기: 초록
Python
복사

파이썬 리스트

윈도우 마크 최종 결과

그림
최종 코드 박스
from turtle import *= ["red", "gold", "silver", "blue"] 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
복사