2016-11-26 3 views
1

여러 위젯 캔버스에 텍스처 (사각형 프리즘 사용)를 그릴 때 일부 위젯이 부분적으로 투명 해져 이미지가 보이지 않게됩니다.Kivy Canvas Alpha 문제

이 동작을 멈출 방법이 있습니까?

+0

이 동작에 익숙하지 않습니다. 최소한의 실행 가능한 예제를 제공 할 수 있습니까? – inclement

+0

특정 코드가 없습니다. 내 응용 프로그램이 이렇게 세분화됩니다 ... 1 위젯 클래스는 게임 세계를 나타냅니다. 다른 모든 위젯은이 위젯에서 추가되고 제거됩니다. scrollwind는 게임 월드 위젯을 저장하기 위해 만들어졌습니다. 게임 세계의 객체를 나타내는 다른 모듈에 위젯 클래스가 있습니다. 각 객체 클래스는 캔버스에서 이미지를 렌더링하는 자체 위젯 집합을 가지고 있습니다. 각 이미지는 io.BytesIO 메서드로 loaed되어 텍스처로 변환 된 다음 texture = bytesimage로 캔버스의 Rectangle prim로 그려집니다. – chitondihk

+0

내 앱을 실행할 때 일부 PNG 이미지는 완전히 투명하고 다른 이미지는 투명하게 보입니다. 창을 확대 할 때 모든 위젯의 크기를 조절하는 모듈이 있는데 창을 확대하면 이미지의 투명한 렌더링이 뒤섞이는 것처럼 보입니다. 보이지 않는 일부 위젯은 보이지 않게되고, 보이지 않는 다른 위젯은 보이지 않게됩니다. Kivy 1.9.0 – chitondihk

답변

0

kivy 개발에 관련된 누군가가 이미지와 함께 위젯의 백그라운드 속성을 사용하는 동안 rgba를 다루는 mod/dll을 위반했습니다. 이제는 캔버스가 kivy로 그래픽을 그릴 수있는 유일한 방법입니다. 데스크톱/노트북 영상이 당신을 속일 수 없도록하십시오. kivy 실행기로 앱을 실행하거나 apk로 빌드 할 때까지는 문제가 표시되지 않습니다.

Android (not ios)에서 테스트되었습니다.