Ошибка графики Pygame: не удалось открыть blue.png - PullRequest
2 голосов
/ 26 апреля 2020

Я изучал графику в Pygame и пытался скрыть фон, но когда я запустил свою программу, она выдала мне эту ошибку:

pygame.error: Couldn't open blue.png
the png and the python file are in the same folder on my desktop.

Мой код показан ниже:

from os import path

background = pygame.image.load('blue.png')
background_rect = background.get_rect()

screen.blit(background, background_rect)
screen.blit(background, background_rect)
all_sprites.draw(screen)
pygame.display.flip()
screen.fill(BLACK)

1 Ответ

2 голосов
/ 26 апреля 2020

это не работает, потому что 'blue.png' это просто строка; Вы должны использовать path.join("NAME OF BASE DIRECTORY", "blue.png"). это скажет pygame, где искать файл с именем "blue.png". Есть несколько способов сделать это быстрее: вызов pygame.image.load(path.join("BASE DIR", "blue.png")).convert(), при этом изображение переводится в тот же формат, что и окно, что делает рендеринг намного быстрее, вы дважды мигаете на экране, что бессмысленно и замедляет время, и если вы не используете OpenGL, просто используйте pygame.update(), так как он немного быстрее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...