Pygame旋转使图像stu

2024-09-28 05:25:42 发布

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

我真的不知道为什么这样不行。旋转使图像不断上下缩放。我环顾四周,没有找到解决问题的办法。 主http://tinypaste.com/1c5025fa 模块http://tinypaste.com/f42f9c58

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


Tags: 模块图像程序comhttp引号盒子解决问题
1条回答
网友
1楼 · 发布于 2024-09-28 05:25:42

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

文件上说。。。在

“除非旋转90度增量,否则图像将被填充得更大以保持新的大小。如果图像有像素字母,填充区域将是透明的。否则,pygame将选择与Surface colorkey或左上角像素值匹配的颜色。”

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

试一试,看看是否有效。在

enter image description here

相关问题 更多 >

    热门问题