Как мне загрузить изображение png в pygame в виде спрайта без черного фона?

#python #python-3.x #pygame #python-3.6 #python-3.7

#питон #python-3.x #пигмея #python-3.6 #python-3.7

Вопрос:

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

импортировать 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])

цветок= pygame.image.load(«flower2.png»).convert() win.blit(цветок, [603,29])

pygame.дисплей.обновление()

Комментарии:

1. прозрачность pygame

Ответ №1:

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

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