在pygame中转换图像

5 投票
1 回答
9362 浏览
提问于 2025-04-16 13:13

我正在尝试在pygame中调整一张图片的大小。我希望我的背景图片能够填满整个屏幕。我想根据背景图片的新(拉伸后的)尺寸来设置整个屏幕。但是,下面的代码没有效果,我正在想为什么会这样。

有什么建议吗?

background = pygame.image.load("data/stars.bmp")
pygame.transform.scale(background, (1200,800))  #or some size x,y here.
bgRect = background.get_rect()
size = width, height = bgRect.width, bgRect.height
screen = pygame.display.set_mode(size)
screen.blit(background, bgRect)
pygame.display.flip()

1 个回答

7

在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。这些问题可能会让我们感到困惑,但其实它们往往有简单的解决办法。

比如说,当你在写代码的时候,可能会发现某个功能没有按预期工作。这时候,你可以尝试检查一下你的代码,看看有没有拼写错误或者逻辑上的问题。很多时候,问题就出在这些小细节上。

另外,查阅相关的文档或者在网上搜索一下,看看其他人是怎么解决类似问题的,也是一种很好的方法。社区里有很多热心的人,他们会分享自己的经验和解决方案。

总之,遇到问题不要慌,慢慢分析,寻找解决办法,通常都能找到出路。

#pygame.transform.scale(background, (1200,800))  #or some size x,y here.
background = pygame.transform.scale(background, (1200,800))

撰写回答