import tkinter as tk
import random
okno = tk.Tk()
okno.title('Kreslenie Tvarov')
def nahodna_farba():
return f'#{random.randrange(256):02x}{random.randrange(256):02x}{random.randrange(256):02x}'
def kresli_obdlznik(event):
farba = nahodna_farba()
x1, y1 = (event.x - 10), (event.y - 10)
x2, y2 = (event.x + 10), (event.y + 10)
platno.create_rectangle(x1, y1, x2, y2, fill=farba, outline=farba)
def kresli_kruh(event):
farba = nahodna_farba()
platno.create_oval(event.x - 10, event.y - 10, event.x + 10, event.y + 10, fill=farba, outline=farba)
def kresli_tvar_pohybom(event, tvar_funkcia):
tvar_funkcia(event)
platno = tk.Canvas(okno, width=600, height=400)
platno.pack()
platno.bind('<Button-1>', kresli_obdlznik)
platno.bind('<B1-Motion>', lambda event: kresli_tvar_pohybom(event, kresli_obdlznik))
platno.bind('<Button-3>', kresli_kruh)
platno.bind('<B3-Motion>', lambda event: kresli_tvar_pohybom(event, kresli_kruh))
okno.mainloop()