为gam在tkinter中旋转图像

2024-10-03 09:15:31 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 代码image游戏piltkinter画布质量图片
1条回答
网友
1楼 · 发布于 2024-10-03 09:15:31

你真的应该将原始图像保存为一个干净的副本,并且每次都从原始图像开始旋转它。根据您正在执行的操作,最好将各种旋转缓存到某个位置,而不是每次都进行计算。在

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

相关问题 更多 >