Как в канвасе запихнуть координаты мыши в create.oval
Как в канвасе запихнуть координаты мыши в create.oval(), дабы при клике в указанную область создавался овал?
from tkinter import *
def b1(event):
oval = c.create_oval()
def move(event):
x = event.x
y = event.y
s = "Движение мышью {}x{}".format(x, y)
root.title(s)
root = Tk()
c = Canvas(root, width=400, height=300, bg="white")
c.pack()
root.bind('<Button-1>', b1)
root.bind('<Motion>', move)
root.mainloop()
Ответы (1 шт):
Автор решения: insolor
→ Ссылка
Точно так же как в функции move берете из события координаты курсора мыши, по ним вычисляете координаты ограничивающего прямоугольника овала:
r = 10
def b1(event):
oval = c.create_oval(event.x-r, event.y-r, event.x+r, event.y+r)