精灵像图像中一样显示,但我希望它们显示得更大(不模糊像素艺术)。 我缩放了敌人和玩家类中的精灵(使用
pygame.transform.scale()
),并且我尝试了它,但我确信还有另一种解决方案更有效地解决该问题;就像将所有内容放在一个表面中,然后缩放整个表面,而不是单独缩放每个元素。
screen = pygame.display.set_mode((width, height))
while(True):
player.update() #updates the character position
enemy.update()
# draw
player_list.draw(screen) #draw player
enemy_list.draw(screen) #draw enemy
#pygame.transform.scale(surface, (1,1))
screen.blit(update_fps(), (10,0))
pygame.display.flip()
解决这个问题的最佳方法是什么?
pygame.transform.smoothscale
或 pygame.transform.scale
缩放 pygame.Surface
对象:
scaled_image = pygame.transform.smoothscale(image, (new_width, new_height))