gpt4 book ai didi

python - Pygame 旋转导致图像卡顿

转载 作者:太空宇宙 更新时间:2023-11-03 19:17:52 26 4
gpt4 key购买 nike

老实说,我不知道为什么这不起作用。旋转导致图像不断放大和缩小。我环顾四周,没有找到解决我的问题的方法。主http://tinypaste.com/1c5025fa模块http://tinypaste.com/f42f9c58

有人可以解释为什么这个程序的盒子突然停止旋转吗?等等'http://tinypaste.com/82b3b30e'(删除引号,我不允许发布超过2个超链接)

最佳答案

据我所知,您所看到的缩放是旋转操作如何工作的一种产物。当矩形旋转时,边界框必然大于原始矩形。例如,请参见下图中的蓝色矩形。 R 是矩形的半径......所以当它旋转时,矩形会扫过第二张图像中红色圆圈覆盖的区域。旋转的边界框现在是灰色矩形。 pygame 必须填充红色区域和灰色区域。 pygame 使用什么颜色来填充填充区域?

pygame.transform.rotate文档说...

“除非旋转 90 度增量,否则图像将被填充得更大以容纳新尺寸。如果图像具有像素 alpha,则填充区域将是透明的。否则 pygame 将选择与 Surface colorkey 或左上角像素值。”

因此,解决方案是显式设置图像的颜色键或 alpha 值(在您的情况下,当您构造保存的图像表面时)。然后,当保存的图像旋转时,新生成的图像将具有填充区域填充适当的颜色。

尝试一下,看看是否有效。

enter image description here

关于python - Pygame 旋转导致图像卡顿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10745806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com