Python Прозрачность Pygame отображается черным цветом - PullRequest
2 голосов
/ 06 августа 2020

Я пытаюсь скопировать изображение с прозрачностью поверх поверхности с остальной частью карты. (Это второй слой.) Когда я его копирую, прозрачность отображается черным цветом. Есть способ исправить это. Я включил связанный с ним код.

lily_tex = spritesheet.get_sprite(1, 4).convert_alpha()

Это получает изображение из таблицы спрайтов.

    img = pygame.Surface((self.tilesize, self.tilesize))
    img.blit(self.img, (0, 0), (x, y, self.tilesize, self.tilesize))
    return img.convert()

И это то, что извлекает его из таблицы спрайтов. Ниже показано, что преобразовывает его в поверхность, которая будет преобразована в буфер экрана.

def create_map(self):
    for map_data in self.map_data:
        for row in range(len(map_data)):
            for column in range(len(map_data[row])):
                if map_data[row][column] == 0:
                    continue
                texture = self.key.get(map_data[row][column])
                self.map_img.blit(texture, (column * self.tilesize, row * self.tilesize))

Спасибо

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