Прозрачный фон PNG в wxpythonPython

Программы на Python
Ответить
Anonymous
 Прозрачный фон PNG в wxpython

Сообщение Anonymous »

В настоящее время я использую WXpython для создания игры-головоломки в шахматы и пытаюсь отобразить два изображения, одно поверх другого.
Проблема в том, что несмотря на оригинал изображение белой пешки в моих файлах с прозрачным фоном, все прозрачные пиксели преобразуются в белые и блокируют изображение, отображаемое позади.
Я не хочу просто создавать одно изображение фигур на доске, так как это было бы очень утомительно.
Можно ли как-нибудь сделать фон прозрачным в wxpython?

Код: Выделить всё

boardIMG = "chessboard.PNG"
self.board_img = wx.Image(boardIMG, wx.BITMAP_TYPE_PNG).Rescale(500,500).ConvertToBitmap()
wx.StaticBitmap(self, -1, self.board_img, (0, 0), (self.board_img.GetWidth(), self.board_img.GetHeight()))

WpawnIMG = "Wpawn.PNG"
self.Wpawn_img = wx.Image(WpawnIMG, wx.BITMAP_TYPE_PNG).ConvertToBitmap()
wx.StaticBitmap(self, -1, self.Wpawn_img, (0,0), (self.Wpawn_img.GetWidth(), self.Wpawn_img.GetHeight()))
Я пробовал использовать подушку Python для изменения цвета пикселей,
используя EVT_PAINT и маску, поскольку я рассматривал подобные проблемы здесь, однако не нашел никого с та же проблема.

Подробнее здесь: https://stackoverflow.com/questions/791 ... n-wxpython
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»