2024-09-28 05:25:42 发布
网友
我真的不知道为什么这样不行。旋转使图像不断上下缩放。我环顾四周,没有找到解决问题的办法。 主http://tinypaste.com/1c5025fa 模块http://tinypaste.com/f42f9c58
也有人能解释为什么这个程序的盒子突然停止旋转? 等等http://tinypaste.com/82b3b30e'(删除引号,我不允许发布超过2个超链接)
据我所知,你看到的缩放是旋转操作如何工作的一种伪影。当矩形旋转时,边界框必然比原始矩形大。例如,请参见下图中的蓝色矩形。R是矩形的半径…所以当它旋转时,矩形会扫掉第二张图中红色圆圈所覆盖的区域。旋转的边界框现在是灰色矩形。pygame必须同时填充红色区域和灰色区域。pygame用什么颜色填充填充区域?在
文件上说。。。在
“除非旋转90度增量,否则图像将被填充得更大以保持新的大小。如果图像有像素字母,填充区域将是透明的。否则,pygame将选择与Surface colorkey或左上角像素值匹配的颜色。”
因此,解决方案是显式地为图像设置颜色键或alpha值(在您的例子中,当您构建保存的_图像表面时),然后,当保存的图像被旋转时,新生成的图像将具有填充适当颜色的填充区域。在
试一试,看看是否有效。在
据我所知,你看到的缩放是旋转操作如何工作的一种伪影。当矩形旋转时,边界框必然比原始矩形大。例如,请参见下图中的蓝色矩形。R是矩形的半径…所以当它旋转时,矩形会扫掉第二张图中红色圆圈所覆盖的区域。旋转的边界框现在是灰色矩形。pygame必须同时填充红色区域和灰色区域。pygame用什么颜色填充填充区域?在
文件上说。。。在
“除非旋转90度增量,否则图像将被填充得更大以保持新的大小。如果图像有像素字母,填充区域将是透明的。否则,pygame将选择与Surface colorkey或左上角像素值匹配的颜色。”
因此,解决方案是显式地为图像设置颜色键或alpha值(在您的例子中,当您构建保存的_图像表面时),然后,当保存的图像被旋转时,新生成的图像将具有填充适当颜色的填充区域。在
试一试,看看是否有效。在
相关问题 更多 >
编程相关推荐