当我尝试在 pygame 中 blit 图像时,图像 blits 比实际图像小,我的简化代码是
import pygame
pygame.init()
screen = pygame.display.set_mode((1176,674),0,32)
background = pygame.image.load("picture.jpg").convert()
while True:
screen.blit(background, (0,0))
pygame.display.flip()
生成的图像大约是应有大小的一半
请您参考如下方法:
当您查看它时,您完全有可能放大了它。或者可能存在格式不规则。无论哪种方式,都有两个简单的解决方案。解决方案 1 是在图像编辑器中放大图像,如果您没有,GIMP 是免费在线的。更好的方法是在代码中对其进行缩放。您可以将通过对代码进行此修改而加载的图像的大小加倍,从而解决您的问题。使用 pygame.transform:
import pygame
pygame.init()
screen = pygame.display.set_mode((1176,674),0,32)
background = pygame.image.load("start_screen.jpg").convert()
background = pygame.transform.scale(background, (1176,674))
while True:
screen.blit(background, (0,0))
pygame.display.flip()
这应该可行
