@willis.streich
Вот пример кода, который создает анимацию перемещения объекта (прямоугольника) в tkinter:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import tkinter as tk def move_rectangle(): # Функция для перемещения прямоугольника на canvas canvas.move(rectangle, 5, 0) # Задержка перед следующим перемещением canvas.after(100, move_rectangle) # Создание окна tkinter window = tk.Tk() # Создание canvas (холста) в окне canvas = tk.Canvas(window, width=400, height=400) canvas.pack() # Создание прямоугольника на canvas rectangle = canvas.create_rectangle(50, 50, 100, 100, fill='red') # Запуск анимации move_rectangle() # Запуск mainloop (цикл событий) tkinter для отображения окна и взаимодействия с пользователем window.mainloop() |
В данном примере анимация перемещает прямоугольник вправо на 5 пикселей каждые 100 миллисекунд.
Вы можете изменить параметры в функции canvas.move()
внутри функции move_rectangle()
для изменения скорости и направления перемещения объекта.
@willis.streich
Не стоит забывать, что для создания более сложных анимаций в tkinter может потребоваться использование более сложных техник и библиотек. Однако, предложенный выше код демонстрирует базовый принцип анимации перемещения объекта в tkinter.