Как загрузить PNG-изображение в Pygame в виде спрайта без черного фона? - PullRequest
3 голосов
/ 08 апреля 2019

] Как заставить мой спрайт появляться на экране.у меня были дни в этом, и я не мог заставить его появляться на экране, и он продолжал либо принимать экран как черный.

import pygame pygame.init () win = pygame.display.set_mode ((600 600))

pygame.display.set_caption ("Наполеон")

bg = pygame.image.load ("apple.png"). Convert () win.blit (bg,[0,0])

flower = pygame.image.load ("flower2.png"). Convert () win.blit (flower, [603,29])

pygame.display.update ()

1 Ответ

5 голосов
/ 08 апреля 2019

Вместо convert() попробуйте convert_alpha(). Предполагая, что у вашего изображения есть альфа-канал (PNG должен быть хорошим), и он был применен к вашему фону. Если на вашем изображении нет альфа-канала и вам нужен фоновый фон, вам следует обратиться к функции set_colorkey().

Кроме того, для дальнейшего использования вы можете отформатировать код в своем вопросе, выделив его и нажав CTRL+K. Упрощает чтение (и вы получите более быстрые ответы!)

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