Pygame - вызов Surface.convert() для анимированного спрайта приводит к тому, что прозрачный фон становится белым

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

Нужно ли пробовать цвет и делать его прозрачным с помощью color_key?


person anomaly_a    schedule 01.09.2010    source источник


Ответы (1)


convert_alpha должно помочь

http://www.pygame.org/docs/ref/surface.html#Surface.convert_alpha

person Johannes Charra    schedule 01.09.2010
comment
Есть ли причина, по которой вы не голосуете за этот ответ? Неспособность сделать способствует беспорядку в списке вопросов без ответов. - person ssokolow; 05.09.2010