用pygame扩展像素艺术游戏的最佳方法是什么?

时间:2020-09-25 14:52:16

标签: python pygame pixel scaling resolution

Sprites的显示效果类似于图像,但我希望它们显示的尺寸更大(而不会模糊像素图)。 我在敌人和玩家类(使用pygame.transform.scale())中缩放了Sprites,并尝试了它,但我确定还有另一种解决方案可以更有效地解决该问题;就像将所有东西都放在一个表面上,然后缩放整个表面,而不是分别缩放每个元素。

x

哪个是解决此问题的最佳方法?

Game window

2 个答案:

答案 0 :(得分:1)

使用pygame.transform.smoothscale缩放pygame.Surface对象:

scaled_image = pygame.transform.smoothscale(image, (new_width, new_height))

答案 1 :(得分:0)

我提供了一个解决方案:

对于任何想制作像素艺术的人来说,这可能都是有用的:

如果您制作了像素图,它可能会这样显示 the problem, the scale

仅使用 pygame.transform.scale(surface,(x,y))即可,像素艺术有多少像素(以我建议使用Libre Sprite的方式)无关紧要和y是屏幕的尺寸(在我的情况下,screen = pygame.display.set_mode((640,360)))应绘制完美缩放的像素画,如下所示:

Correct one