Как я могу сделать прозрачное изображение на поверхности, используя Pygame? - PullRequest
0 голосов
/ 29 октября 2019

Так что в последнее время я работал над некоторыми проектами, ориентированными на GUI, использующими pygame, но я изо всех сил пытаюсь выяснить, почему он отображает прозрачные участки изображения. Я провел некоторое исследование и много читал об альфа-пикселях и о том, как они не конвертированы должным образом или что-то в этом роде, но не понимаю этого достаточно, чтобы правильно использовать его в коде. Это пример, который я тестировал на том же зеркале, что и мои основные проекты, и он по-прежнему отображает изображение с прозрачным фоном на черной поверхности:

import pygame

pygame.init()

root = pygame.display.set_mode((1000, 1000))
root.fill((0,0,0))
rect = pygame.Rect((100, 100), (800, 800))

image = pygame.image.load(".images/Knight.png").convert_alpha()

root.blit(image, rect)

pygame.display.update()

input()
...