我正在使用Tkinter画布在python中创建游戏,我需要在游戏中旋转精灵,我尝试过使用PIL' s
'image'.rotate()
然而,质量损失太高,在开始严重滞后之前,它不会执行超过20次变换。除了用手制作100张图像之外,还能修复这个吗?还是有其他选择?
这是我的代码:
shipPIL = shipPIL.rotate(math.degrees(increment), expand=True)
shipTex = ImageTk.PhotoImage(shipPIL)
canvas.itemconfig(self.object, image=shipTex)
增量= pi / 20
答案 0 :(得分:3)
你真的应该将原始图像保存为干净的副本,并且每次都从原始图像开始旋转。根据您正在做的事情,最好在某处缓存各种旋转,而不是每次都计算它。
编辑:和TKinter是用于GUI应用程序,而不是游戏。我推荐Pygame。