Как я блитирую PNG с некоторой прозрачностью на поверхность в Pygame?

Извините я не мог возвратиться к Вам, поскольку я был перегружен с текущей работой проекта и помещал свое приобретение знаний в сторону. Спасибо за Ваш ответ я пытался сделать это, но это дает мне исключение для точек с запятой даже при том, что я поместил все точки с запятой. этот список может иметь дублирующиеся продукты, имеющие тот же идентификатор. Я должен удалить дубликаты на основе идентификатора от продукта.

   private productsList: Product[] = new Array<Product>();
   private prdList: Product[] = new Array<Product>();

   this.prdList  = this.productsList.filter(
    productsList => !this.prdList.includes(productsList.rowidObject));
   this.productsList = this.prdList;
14
задан Eric 27 October 2009 в 23:23
поделиться

2 ответа

http://www.pygame.org/docs/ref/image.html рекомендует:

Для альфа-прозрачности, как в изображениях .png, используйте convert_alpha () после загрузки, чтобы изображение имело попиксельную прозрачность.

26
ответ дан 1 December 2019 в 08:17
поделиться

Кажется, ваш код правильный. Библиотека SDL не поддерживает преобразование из альфа в альфа, как это, но Pygame недавно добавила его поддержку. В Pygame 1.8 была добавлена ​​поддержка пользовательских режимов наложения, и мне интересно, удаляла ли это внутреннюю альфа-альфа-блиттер Pygame?

Увы, потребуются дальнейшие исследования.

0
ответ дан 1 December 2019 в 08:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: