Python Kivy: png показывает белый цвет там, где он должен быть прозрачным - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть PNG с прозрачным фоном, который я накладываю на другое изображение (в основном черное) в Kivy.Я ожидаю, что фоновое изображение будет отображаться через прозрачность, но вместо этого прозрачная область будет отображаться сплошным белым цветом.

class Entity(object):
    def __init__(self, source=None, pos=(0, 0), size=(200, 300)):
        self._pos = pos
        self._size = size
        self._source = source
        self._instruction = Rectangle(pos=self._pos, size=self._size)

    def draw(self):
        x = Rectangle(source=self.source, pos=self.pos, size=self.size)
        return x

class SheetMusic(Entity):
    def __init__(self, source):
        super().__init__(source)
        self.size = (2600, 2000)
        self.pos = (0, 0)

class Cursor(Entity):
    def __init__(self, **kwargs):
        super().__init__(**kwargs)

...

        with self.canvas:
            Window.clearcolor = (0, 0, 0, 0)
            self.sheetmusic = ckui.SheetMusic(source='images/starfield_2.png').draw()
            self.button = ckui.Cursor(source='images/piano_button.png', pos=(125,1515), size=(300,400)).draw()

В других местах я использовал прозрачныйpngs в Python просто работает (в том числе и с этими активами).Я новичок в Kivy, так что я не уверен, что я что-то упустил, или это не поддерживается.

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