본문 바로가기

파이썬

화면 보호기 - 화면을 지우고 무작위로 도형을 그리는 화면 보호기를 만듭니다.

반응형

1. 제목과 설명

제목: 화면 보호기 - 화면을 지우고 무작위로 도형을 그리는 화면 보호기
설명: 이 프로그램은 파이썬을 사용하여 화면을 지우고 무작위로 도형을 그려 화면 보호기를 만드는 방법을 보여줍니다.

 

2. 코딩시 주의할 점

이 코드는 tkinter 및 random 라이브러리를 사용하여 화면 보호기를 만듭니다. 따라서 tkinter 및 random 라이브러리가 설치되어 있어야 합니다.
코드에서 사용되는 캔버스 크기, 색상 및 그리기 도형을 변경할 수 있습니다.

 

3. 코딩에 나오는 명령어 설명

tkinter: 파이썬의 GUI 라이브러리로, 윈도우 및 그래픽 요소를 생성하기 위해 사용됩니다.
random: 난수 생성을 위한 라이브러리입니다.
Canvas: 그래픽 캔버스를 생성하는 데 사용됩니다.
create_rectangle: 직사각형을 그리는 데 사용됩니다.
create_oval: 타원을 그리는 데 사용됩니다.
create_line: 선을 그리는 데 사용됩니다.
after: 일정 시간 후에 함수를 실행하는 데 사용됩니다.

 

4. 실행 방법

Python 3를 설치하세요.
tkinter 및 random 라이브러리가 설치되어 있어야 합니다.
다음 파이썬 코드를 복사하여 실행하세요.

 

5. 파이썬 코드

import tkinter as tk
import random

def clear_canvas():
    canvas.delete("all")

def draw_random_shape():
    colors = ["red", "green", "blue", "yellow", "orange", "purple"]
    x1 = random.randint(10, 390)
    y1 = random.randint(10, 290)
    x2 = random.randint(10, 390)
    y2 = random.randint(10, 290)
    color = random.choice(colors)

    shape = random.choice(["rectangle", "oval", "line"])
    if shape == "rectangle":
        canvas.create_rectangle(x1, y1, x2, y2, fill=color)
    elif shape == "oval":
        canvas.create_oval(x1, y1, x2, y2, fill=color)
    elif shape == "line":
        canvas.create_line(x1, y1, x2, y2, fill=color)

root = tk.Tk()
root.title("화면 보호기")

canvas = tk.Canvas(root, width=400, height=300, bg="black")
canvas.pack()

clear_button = tk.Button(root, text="지우기", command=clear_canvas)
clear_button.pack()

start_button = tk.Button(root, text="그리기 시작", command=draw_random_shape)
start_button.pack()

root.mainloop()

반응형