Найти - Пользователи
Полная версия: python анимирование
Начало » GUI » python анимирование
1 2
Vadimoto
from tkinter import *
import time
root = Tk()
tuk = PhotoImage(file = “001.gif”)
cnv = Canvas(root, height = 800, width = 600)
cnv.pack()
S = cnv.create_image(100, 600, image = tuk, tag = “tuk”)
def move_tuk(event = None):
for t in range(41):
time.sleep(0.1)
if t < 20:
cnv.move(S, 10, -10)
else:
cnv.move(S, 10, 10)
cnv.update_idletasks()
move_tuk()
root.mainloop()
Я немного переделал, изображение не двигается,где ошибка скажите пожалуйста
4kpt
Представляю Вам Вашу пределанную программу обратите внимание на предпоследнюю строку…
from tkinter import *
import time
root = Tk()
tuk = PhotoImage(file = "001.gif")
cnv = Canvas(root, height = 800, width = 600)
cnv.pack()
S = cnv.create_image(100, 600, image = tuk, tag = "tuk")
root.focus_force()
def move_tuk(event = None):
    for t in range(41):
        time.sleep(0.1)
        if t < 20:
            cnv.move(S, 10, -10)
        else:
            cnv.move(S, 10, 10)
        cnv.update_idletasks()
cnv.after(100, move_tuk)
root.mainloop()

И, пожалуйста, используйте коды, я не вижу Ваших отступов. Кроме того, у Вас какой-то косяк с кавычками??? Будьте внимательны…

Забыл сказать. Старайтесь не использовать инструкцию from имя_модуля import*, так как это зачастую приводит к трудноотлавливаемым ошибкам, так как имена импортирумого модуля добавляются в пространство имен модуля, в котором импорт выполняется. И может возникнуть конфликт имен.
Привильнее использовать import имя_модуля, но в этом случае, перед каждым вызовом метода или атрибута модуля, придется явно указывать, к какому модулю этот метод или атрибут относится (имя_модуля)…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB