Merhabalar. İki parklı py dosyası var. biri png imaj dosyasının dönmesi, diğeri de hareket etmesi. Acaba aynı anda imaj dosyası hem dönüp hem de hareket edebilir mi?
Hareket eden py dosyası
from tkinter import *
import time
root = Tk()
def next_image(event=None):
canvas1.move(item, 10, 0)
image1 = "bir.png"
photo1 = PhotoImage(file=image1)
width1 = 800
height1 = 600
canvas1 = Canvas(width=width1, height=height1)
canvas1.pack(expand=1, fill=BOTH) # <--- Make your canvas expandable.
item = canvas1.create_image(50, 50, image=photo1) # <--- Save the return value of the create_* method.
canvas1.bind('<Button-1>', next_image)
root.mainloop()
Dönen py dosyası
import tkinter as tk
from PIL import ImageTk
from PIL import Image
class SimpleApp(object):
def __init__(self, master, filename, **kwargs):
self.master = master
self.filename = filename
self.canvas = tk.Canvas(master, width=500, height=500)
self.canvas.pack()
self.update = self.draw().__next__
master.after(100, self.update)
def draw(self):
image = Image.open(self.filename)
angle = 0
while True:
tkimage = ImageTk.PhotoImage(image.rotate(angle))
canvas_obj = self.canvas.create_image(
250, 250, image=tkimage)
self.master.after_idle(self.update)
yield
self.canvas.delete(canvas_obj)
angle -= 2
angle %= 360
root = tk.Tk()
app = SimpleApp(root, 'bir.png')
root.mainloop()
bir.png dosyası