Мышь оставляет след (без задержки)

from tkinter import *
from random import randrange as rnd

root = Tk()
root.geometry('1200x600')
canv = Canvas(root,bg='lightblue')
canv.pack(fill = BOTH, expand = 1)

tail = []
tail_size = 100

x = 0
y = 0
def move(event):
        global x,y
        x = event.x
        y = event.y
 
canv.bind('<Motion>', move)

while 1:
        tail += [(x,y)]
        tail = tail[-tail_size:]
        r = 2
        canv.delete(ALL)
        for t in tail:
                x = t[0]
                y = t[1]
                r += 0.5
                canv.create_oval(x-r//2,y-r//2,x+r//2,y+r//2,fill = 'yellow', width=0)
        canv.update()

mainloop()

One thought on “Мышь оставляет след (без задержки)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *