Hi~ o(* ̄▽ ̄*)ブ新人第一次写文章,可能比较差,不喜勿喷哦
最近在使用最新版的pygame时遇到了一个问题,当我使用常规的显示图片代码时,这图片不知道怎么肥四显示不出来了
# 以下是旧版pygame显示图片的代码
import pygame
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption('nahida')
background = pygame.image.load('./nahida_jpg.jpg')
while True:
screen.blit(background, (0, 0))
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
下面是运行结果
![pygame.image.load()找不到图片,python,python,pygame,Powered by 金山文档](https://imgs.yssmx.com/Uploads/2023/12/762905-1.png)
好吧,什么都显示不出来
一开始我整个人都懵了,以为是blit那里出错了。然后我就把之前能正常显示图片的一段代码运行了一下,结果依然是不行。
然后我在网上查了一下有没有同样遇到这个问题
问题的,结果还真有有。于是随后我照着别人的代码,在图片blit下面一行加了一个pygame.dispklay.update(),这个问题就顺利解决; 了。
下面是修改后的d
代码
import pygame
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption('nahida')
background = pygame.image.load('./nahida_jpg.jpg')
while True:
screen.blit(background, (0, 0))
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
pygame.display.update()
下面是运行结果
![pygame.image.load()找不到图片,python,python,pygame,Powered by 金山文档](https://imgs.yssmx.com/Uploads/2023/12/762905-2.png)
好的,终于显示出来了。
但是,很重要的一点是,如果我们要显示多张图片,比如这样:
![pygame.image.load()找不到图片,python,python,pygame,Powered by 金山文档](https://imgs.yssmx.com/Uploads/2023/12/762905-3.png)
这个时候,如果写成酱紫,就只能显示在pygame.display.update()前的图片。
import pygame
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption('nahida')
background = pygame.image.load('./nahida_jpg.jpg')
nahida = pygame.image.load('./nahida.png')
while True:
screen.blit(background, (0, 0))
pygame.display.update()
screen.blit(nahida, (123, 432))
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
正确做法:
import pygame
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption('nahida')
background = pygame.image.load('./nahida_jpg.jpg')
nahida = pygame.image.load('./nahida.png')
image = pygame.image.load('./image1.webp')
while True:
screen.blit(background, (0, 0))
screen.blit(nahida, (123, 432))
` screen.blit(image, (546, 129))
# 在所有图片显示完之后加入pygame.display.update()
pygame.display.update()
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
华-------丽-------的-------分-------割-------线文章来源:https://www.toymoban.com/news/detail-762905.html
这就是新版pygame显示不出来图片问题的解决方法啦,886~文章来源地址https://www.toymoban.com/news/detail-762905.html
到了这里,关于最新版pygame无法显示图片问题解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!