uccjshrimpton

Modern Art Generator

Jun 26th, 2016
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.58 KB | None | 0 0
  1. """
  2. Dummy program to test out Tkinter on Mac
  3. """
  4.  
  5. from tkinter import *
  6. from random import randint, choice
  7.  
  8. def Get_Hex():
  9.     Hex_Combination = "#"
  10.     Available_Characters = ["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"]
  11.     for Character in range(0,6):
  12.         Hex_Combination += choice(Available_Characters)
  13.     return Hex_Combination
  14.  
  15. def Do_Art():
  16.     Canvas_Draw = Canvas(Main_Frame,width=int(Entry_Width.get()),height=int(Entry_Height.get()))
  17.     Canvas_Draw.grid(columnspan=2, row=3)
  18.     Co_Ordinates = [randint(0,int(Entry_Width.get())),randint(0,int(Entry_Height.get())),randint(0,int(Entry_Width.get())),randint(0,int(Entry_Height.get()))]
  19.     Canvas_Draw.create_line(Co_Ordinates)
  20.  
  21.     for Line in range(0,100):
  22.         Co_Ordinates[0], Co_Ordinates[1] = Co_Ordinates[2], Co_Ordinates[3]
  23.         Co_Ordinates[2], Co_Ordinates[3] = randint(0,int(Entry_Width.get())), randint(0,int(Entry_Height.get()))
  24.         Canvas_Draw.create_line(Co_Ordinates,fill=Get_Hex())
  25.  
  26. Main_Window = Tk()
  27. Main_Frame = Frame(Main_Window)
  28. Label_Width = Label(Main_Frame,text="Canvas Width:")
  29. Label_Height = Label(Main_Frame,text="Canvas Height:")
  30. Entry_Width = Entry(Main_Frame)
  31. Entry_Height = Entry(Main_Frame)
  32. Button_Do_Art = Button(Main_Frame,text="DoArt",command=Do_Art,fg=Get_Hex())
  33.  
  34.  
  35. Main_Frame.pack()
  36. Label_Width.grid(row=0, column = 0)
  37. Label_Height.grid(row=1, column = 0)
  38. Entry_Width.grid(row=0, column = 1)
  39. Entry_Height.grid(row=1, column=1)
  40. Entry_Width.insert(0,"800")
  41. Entry_Height.insert(0,"600")
  42. Button_Do_Art.grid(row=2, columnspan=2)
  43.  
  44. Main_Window.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment