728x90
반응형
SMALL

 

파이썬 turtle 모듈의 setup() 함수는 터틀 그래픽 창의 크기위치를 설정하는 데 사용됩니다. 이를 통해 그래픽 창의 크기를 지정하거나, 화면에서 창이 나타나는 위치를 조절할 수 있습니다.

setup() 함수 기본 구조

turtle.setup(width, height, startx, starty)
  • width: 창의 너비 (기본값은 50%의 화면 너비).
  • height: 창의 높이 (기본값은 75%의 화면 높이).
  • startx: 창의 시작 x 좌표 (화면에서 창이 나타나는 위치).
  • starty: 창의 시작 y 좌표 (화면에서 창이 나타나는 위치).

이제 다양한 setup() 함수의 예제를 살펴보겠습니다.

1. 기본 창(윈도우) 크기 설정

 
import turtle
 
# 창의 크기를 800x600으로 설정
turtle.setup(800, 600)
# 터틀 객체 생성 및 간단한 작업
t = turtle.Turtle()
t.forward(100)
turtle.done()
  • 설명: 창의 너비를 800 픽셀, 높이를 600 픽셀로 설정하여 시작합니다.

 

2. 창의 크기와 위치 설정

 
import turtle
 
# 창의 크기를 800x600으로 설정하고, 화면의 좌측 상단에 배치
turtle.setup(800, 600, 0, 0)
 
# 터틀 객체 생성 및 간단한 작업
t = turtle.Turtle()
t.circle(50)
turtle.done()
  • 설명: 창의 너비는 800, 높이는 600으로 설정하고, 화면의 (0, 0) 위치(왼쪽 상단)에 창을 배치합니다.

3. 화면 중앙에 창 배치

import turtle
 
# 창의 크기를 500x500으로 설정하고 화면 중앙에 배치
turtle.setup(500, 500, None, None)
# 터틀 객체 생성 및 간단한 작업
t = turtle.Turtle()
t.forward(150)
turtle.done()
  • 설명: 창의 크기를 500x500으로 설정한 뒤, startx, starty를 None으로 지정하여 화면 중앙에 창을 배치합니다.

4. 화면 오른쪽 아래에 창 배치

import turtle
 
# 창의 크기를 400x400으로 설정하고, 화면의 오른쪽 아래에 배치
turtle.setup(400, 400, 800, 400)
 
# 터틀 객체 생성 및 간단한 작업
t = turtle.Turtle()
t.right(45)
t.forward(200)
turtle.done()
  • 설명: 화면의 오른쪽 아래(800, 400) 위치에 창을 배치하고, 창의 크기는 400x400으로 설정합니다.

5. 터틀 창 최대화

 
import turtle
 
# 화면의 전체 크기를 사용하여 창을 설정
screen = turtle.Screen()
screen.setup(width=1.0, height=1.0)
# width, height를 1.0으로 설정하면 최대화
# 터틀 객체 생성 및 간단한 작업
t = turtle.Turtle()
t.circle(100)
turtle.done()
  • 설명: 창의 너비와 높이를 1.0으로 설정하면 창이 전체 화면을 차지하게 됩니다.

6. 창을 화면 상단 중앙에 배치

import turtle
 
# 창의 크기를 600x400으로 설정하고 화면 상단 중앙에 배치
 
turtle.setup(600, 400, None, 0)
 
# 터틀 객체 생성 및 간단한 작업
t = turtle.Turtle()
t.goto(-50, 50)
t.goto(50, -50)
turtle.done()
  • 설명: 창의 크기를 600x400으로 설정하고, starty=0을 통해 화면의 상단 중앙에 창을 배치합니다.

7. 창의 크기를 특정 비율로 설정

 
import turtle
 
# 화면의 80% 너비와 50% 높이로 창 크기 설정
screen = turtle.Screen()
screen.setup(width=0.8, height=0.5)
 
# 화면의 비율로 크기를 설정
# 터틀 객체 생성 및 간단한 작업
t = turtle.Turtle()
t.circle(70)
turtle.done()
  • 설명: width=0.8, height=0.5를 설정하여 화면 너비의 80%, 높이의 50%로 창의 크기를 설정합니다.

8. setup() 없이 창 크기 변경하기

import turtle
 
# 창 크기 초기값
turtle.screensize(500, 500)
# 터틀 객체 생성 및 간단한 작업
t = turtle.Turtle()
t.forward(100)
turtle.done()
  • 설명: setup() 함수 대신, screensize()를 사용하여 창의 크기를 조정할 수 있습니다.

요약

  • setup() 함수를 통해 터틀 그래픽 창의 크기와 위치를 자유롭게 설정할 수 있습니다.
  • 절대적인 크기 값이나 비율로 창의 크기를 지정할 수 있으며, 창의 시작 위치도 설정 가능합니다.
  • 다양한 창 설정을 통해 창의 배치나 크기를 원하는 대로 조절할 수 있습니다.
 
 
728x90
반응형
LIST

+ Recent posts