У меня есть 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, так что я не уверен, что я что-то упустил, или это не поддерживается.