我正在使用Tkinter画布在python中创建一个游戏,我需要在游戏中旋转一个精灵,我尝试过使用PIL的
'image'.rotate()
然而,质量的损失太大了,在开始严重滞后之前,它不会执行超过20次的转换。这个问题可以解决吗?或者除了手工制作100张图片之外,还有其他选择吗?
这是我的代码:
shipPIL = shipPIL.rotate(math.degrees(increment), expand=True)
shipTex = ImageTk.PhotoImage(shipPIL)
canvas.itemconfig(self.object, image=shipTex)
增量=pi/20
你真的应该将原始图像保存为一个干净的副本,并且每次都从原始图像开始旋转它。根据您正在执行的操作,最好将各种旋转缓存到某个位置,而不是每次都进行计算。在
编辑:TKinter是用于GUI应用程序,而不是游戏。我推荐Pygame。在
相关问题 更多 >
编程相关推荐