Pygame: настройка режима видео без отображения дисплея - PullRequest
2 голосов
/ 24 февраля 2011

Обычно мне нужно использовать pygame.Surface.convert_alpha() перед отображением дисплея (окна), но при попытке сделать это возникает следующее исключение:

     image = image.convert_alpha()
pygame.error: No video mode has been set

Как я могу это сделать?

Ответы [ 3 ]

3 голосов
/ 14 марта 2013

Это сообщение может быть старым, но может помочь кому-то еще: это работает нормально, по-грязному:

pygame.display.set_mode((1,1), pygame.NOFRAME)
image = pygame.image.load("image.png")
image = image.convert_alpha()
1 голос
/ 14 марта 2013

Очевидно, ответ заключается в том, что вы не можете.

Это на самом деле бессмысленно в любом случае, поскольку вы не можете отобразить спрайт, convert_alpha 'd или иначе, если только вы не установили отображение сначала.

На самом деле я сделал следующее:

def get_sprite(self):
    if not self.converted:
        try:
            self.sprite = self.sprite.convert_alpha()
        except pygame.error:
            pass
        else:
            self.converted = True
    return self.sprite
1 голос
/ 24 октября 2012

Вы должны установить режим видео:

w = 640
h = 480
surface = pygame.display.set_mode((w, h))
image = image.convert_alpha()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...