Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- master = Tk()
- master.minsize(height=666,width=666)
- c = Canvas(master,height=666,width=666)
- c.pack()
- def stvorec(roh,hrana):
- x = roh[0]
- y = roh[1]
- c.create_rectangle(x,y,x+hrana,y+hrana)
- def run(roh,hrana,n):
- if n == 0:
- stvorec(roh,hrana)
- run(roh,hrana,1)
- if n == 5:
- return
- else:
- stvorec((roh[0]+hrana/3,roh[1]+hrana/3),hrana/3)
- x = roh[0]+hrana/3
- y = roh[1]+hrana/3
- hrana2 = hrana/3
- run((x-3*hrana2/3,y-3*hrana2/3),hrana/3,n+1) #hore vlavo
- run((x-hrana2,y),hrana/3,n+1) #stred vlavo
- run((x-3*hrana2/3,y+3*hrana2/3),hrana/3,n+1) #dole vlavo
- run((x,y+3*hrana2/3),hrana/3,n+1) #dole stred
- run((x+hrana2,y+3*hrana2/3),hrana/3,n+1) #dole vpravo
- run((x+hrana2,y),hrana/3,n+1) #stred vpravo
- run((x+hrana2,y-3*hrana2/3),hrana/3,n+1) #hore vpravo
- run((x,y-3*hrana2/3),hrana/3,n+1) #hore stred
- run((10,10 ),500,0)
- master.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement