Найти - Пользователи
Полная версия: хеелп ми плиз! смена кадра
Начало » GUI » хеелп ми плиз! смена кадра
1
Vadimoto
from tkinter import *
import time
root = Tk()
tuk = PhotoImage(file = "0011.gif")
cnv = Canvas(root, height = 800, width = 700)
cnv.pack()
cnv.config(bg = '#CCFFFF')
cnv.create_rectangle(200, 700, 350, 600, fill='red')
cnv.create_rectangle(450, 700, 600, 600, fill='red')
cnv.create_rectangle(350, 650, 450, 700, fill='red')
cnv.create_rectangle(240, 700, 300, 650, fill='brown')
cnv.create_rectangle(490, 700, 550, 650, fill='brown')
cnv.create_polygon(200, 600, 275, 500, 350, 600, fill='brown')
cnv.create_polygon(450, 600, 525, 500, 600, 600, fill='brown')
S = cnv.create_image(50, 100, image = tuk, tag = "tuk")
root.focus_force()
def move_tuk(event = None):
    for t in range(70):
        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()
Анимашка, на картинке изображение солнца, как сделать смену кадра, а конкретней мне нужно изменить фон, на черный(т.е. ночь)где и как прописать Delete?

Не забывайте оборачивать код в теги

4kpt
from tkinter import *
import time
root = Tk()
tuk = PhotoImage(file = "1.gif")
cnv = Canvas(root, height = 800, width = 700, bg = '#CCFFFF')
cnv.pack()
cnv.create_rectangle(200, 700, 350, 600, fill='red')
cnv.create_rectangle(450, 700, 600, 600, fill='red')
cnv.create_rectangle(350, 650, 450, 700, fill='red')
cnv.create_rectangle(240, 700, 300, 650, fill='brown')
cnv.create_rectangle(490, 700, 550, 650, fill='brown')
cnv.create_polygon(200, 600, 275, 500, 350, 600, fill='brown')
cnv.create_polygon(450, 600, 525, 500, 600, 600, fill='brown')
S = cnv.create_image(50, 100, image = tuk, tag = "tuk")
root.focus_force()
def move_tuk(event = None):
    for t in range(70):
        time.sleep(0.1)
        if t < 20:
            cnv.move(S, 10, -10)
        else:
            cnv["bg"] = 'black' # Изменение цвета
            cnv.move(S, 10, 10)
        cnv.update_idletasks()
cnv.after(100, move_tuk)
root.mainloop()

P.S. Еще раз увижу инструкцию from имя_модуля import* - помогать не буду…:)
Vadimoto
спасибо)но как сделать чтоб цвет менялся не во время движения картинки..а после того как закончит ?
4kpt
В этом случае
from tkinter import *
import time
root = Tk()
tuk = PhotoImage(file = "1.gif")
cnv = Canvas(root, height = 800, width = 700, bg = '#CCFFFF')
cnv.pack()
cnv.create_rectangle(200, 700, 350, 600, fill='red')
cnv.create_rectangle(450, 700, 600, 600, fill='red')
cnv.create_rectangle(350, 650, 450, 700, fill='red')
cnv.create_rectangle(240, 700, 300, 650, fill='brown')
cnv.create_rectangle(490, 700, 550, 650, fill='brown')
cnv.create_polygon(200, 600, 275, 500, 350, 600, fill='brown')
cnv.create_polygon(450, 600, 525, 500, 600, 600, fill='brown')
S = cnv.create_image(50, 100, image = tuk, tag = "tuk")
root.focus_force()
def move_tuk(event = None):
    for t in range(70):
        time.sleep(0.1)
        if t < 20:
            cnv.move(S, 10, -10)
        else:
            cnv.move(S, 10, 10)
        cnv.update_idletasks()
    cnv["bg"] = 'black' # Изменение цвета
cnv.after(100, move_tuk)
root.mainloop()
Как-то так…
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