well-balanced

[python] tkinter와 random 모듈을 이용한 이미지 만들기 본문

Python

[python] tkinter와 random 모듈을 이용한 이미지 만들기

Cosmian 2019. 3. 3. 21:35



PYTHON(파이썬) tkinter, random 모듈

Use python tkinter, random module and make image

from tkinter import* 

tkinter 불러오기


import random

랜덤 모듈 실행


w = 400

w에 너비로 쓰일 변수값 400 지정


h = 400 

h에 높이로 쓰일 변수값 400 지정


tk = Tk() 

tk에 명령문 저장


canvas = Canvas(tk, width=w, height=h) 

canvas에 너비 w, 높이 h 만큼의 캔버스 생성하라는 명령문 저장


canvas.pack 

캔버스 생성


colors = ['red', 'green', 'blue', 'yellow', 'orange', 'white', 'purple']  

색상 리스트 생성 (삼각형 안에 색을 입히고 싶을 경우)


def random_triangle():  

아래 조건들을 실행하는 'random_triangle' 이라는 함수 생성


p1 = random.randrange(w) 

랜덤 모듈을 이용하여 나중에 좌표가 될 범주 w(400) 만큼의 랜덤값 생성


(중략)


color = random.choice(colors) 

color라는 변수에 랜덤 모듈을 이용하여 리스트 'colors'에 있는 색상들을 랜덤하게 선택


canvas.create_polygon(p1,p2,p3,p4,p5,p6, fill="", outline="gray" 

각각의 좌표 입력하고, 안에 색깔이 없고, 바깥선은 회색으로 도형 생성 (fill=color로 수정했을 경우 도형 안에 색깔이 랜덤하게 들어감)


for x in range(0,100):

     random_triangle()

위에 정의한 함수를 for 루프를 이용하여 99번 반복

Comments