[Python] 파이썬의 GUI (Tkinter, 도형 무작위 그리기)

#tkinter_5.py 
#사각형 그리기

from tkinter import *

win = Tk()
can = Canvas(win,width=400,height=400)
#사각형 그림을 가지고 있는 can
#create_rectangle(시작하는 x좌표,y좌표,끝x좌표,끝y좌표)
can.create_rectangle(50,50,200,200,fill='blue')
can.pack()

win.mainloop()



#tkinter_6.py
#사각형 무작위로 그리기 ( random, time 패키지를 임포트하여 사용 )


from tkinter import *
from random import *
from time import *

#choice : 리스트 자료형에서 임의의 값을 반환
#choice([d1,d2,d3,,,])

#randrange(시작,끝-1)
#randrange(0,10,2)
#0이상 10미만 3의 배수를 반환

#sample()
#로또 1~45 중복 X

#sample(범위,개수)
#sample(range(1,46),6)
#자료형을 인자로 전달받아서 임의의 값을 필요한 개수만큼 리스트로 반환
#중복제거

#shuffle()
#전달받은 자료형 내용을 임의의 순서대로(랜덤) 전달받는다. 단 리턴값은 없음.

###############################################################
# time 패키지를 이용
#sleep() : 프로그램을 지연( 멈춘다 )


win = Tk()
can = Canvas(win,width=400,height=400)
#사각형 그림을 가지고 있는 can
#create_rectangle(시작하는 x좌표,y좌표,끝x좌표,끝y좌표)

can.pack()

color =['red','blue','yellow','pink','green','orange']

def draw_rect():
    x=randint(0,300)
    y=randint(0,300)
    w=randrange(100)
    h=randrange(100)

    can.create_rectangle(x,y,w,h,fill=choice(color))

for i in range(10):
    draw_rect() #함수를 실행하고 ms단위
    sleep(1)

win.mainloop()

댓글