Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 3, 2012 15:54:15

Vadimoto
Зарегистрирован: 2012-11-11
Сообщения: 17
Репутация: +  -3  -
Профиль   Отправить e-mail  

хеелп ми плиз! смена кадра

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?

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

Отредактировано FishHook (Дек. 3, 2012 17:51:39)

Офлайн

#2 Дек. 4, 2012 19:40:17

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

хеелп ми плиз! смена кадра

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* - помогать не буду…:)



Офлайн

#3 Дек. 5, 2012 08:55:48

Vadimoto
Зарегистрирован: 2012-11-11
Сообщения: 17
Репутация: +  -3  -
Профиль   Отправить e-mail  

хеелп ми плиз! смена кадра

спасибо)но как сделать чтоб цвет менялся не во время движения картинки..а после того как закончит ?

Офлайн

#4 Дек. 5, 2012 13:52:31

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

хеелп ми плиз! смена кадра

В этом случае

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()
Как-то так…



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version