在tkinter中旋转图像进行游戏

时间:2014-10-20 18:06:23

标签: python python-2.7 tkinter

我正在使用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

1 个答案:

答案 0 :(得分:3)

你真的应该将原始图像保存为干净的副本,并且每次都从原始图像开始旋转。根据您正在做的事情,最好在某处缓存各种旋转,而不是每次都计算它。

编辑:和TKinter是用于GUI应用程序,而不是游戏。我推荐Pygame。