我可以添加多个图像作为画布项目并同时旋转它们吗?

问题描述

我正在尝试使用画布项目旋转图像。我用一张图片成功地做到了。但是如果我想对多个画布项目执行旋转,我该怎么做?有人可以帮忙吗?提前致谢。 这是我的代码

import tkinter as tk
from PIL import ImageTk
from PIL import Image
import time
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 (angle<90):
            tkimage = ImageTk.PhotoImage(image.rotate(angle))
            canvas_obj = self.canvas.create_image(
                250,250,image=tkimage)
            self.master.after_idle(self.update)
            yield 
            angle += 5
            time.sleep(0.1)
        else
           yield
              
root = tk.Tk()
app = SimpleApp(root,'cat.jpg')
root.mainloop()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)