2012-02-26 2 views
2

안녕하세요, 처음으로 묻습니다.wxPython을 사용하여 알파 채널 투명도로 윈도우를 만드는 방법은 무엇입니까?

wxPython을 사용하여 다른 프로그램 위에 표시되는 오버레이 창을 만들려고했지만 데스크톱에서 알파 채널 투명도로 이미지를 표시하는 방법을 알 수 없습니다.

앞으로는 이미지 상단에도 버튼이있을 예정입니다.

무언가가 this과 비슷하지만 그 뒤에있는 창을 볼 수 있도록 알파가있는 이미지가 있습니다.

+0

플랫폼 독립적 인 프로그램입니까? 1 비트 투명도가 아닌 실제 알파 채널을 사용할 계획입니까? (전 Windows에서 가능했는지는 확실하지 않습니다.) – Helgi

+0

@Helgi : 반대로 Windows에서는 전체 알파 채널을 사용할 수 있으며 Linux에서는 그렇지 않습니다 (컴포지션 관리자가 알파를 지원합니다. 채널은 괜찮지 만 wxWidgets에서는 인식하지 못합니다). –

+0

윈도우는 알파 채널을 필요로하지 않습니다. 왜냐하면 그것이 생각하는 이미지로 할 수 있기 때문입니다. 투명해야하는 이미지의 부분을 볼 때 윈도우 배경 만 투명해야합니다. – Kodann

답변

0

wxPython 응용 프로그램을 투명하게 만들려면 프레임 자체를 투명하게 만들어야합니다. 그 튜토리얼에서 내가 알기로는 잠시 후에 썼다. 이미지는 조금 다릅니다. 데모와 wxPython 메일 링리스트 아카이브에 예제가 있습니다. 또한 wxPython - drawing on transparent/alpha background (for custom widgets/panels)http://wiki.wxpython.org/WorkingWithImages

+0

이미지를 투명하게 만들지 않고 프레임을 투명하게 만드는 방법을 찾지 못하는 것 같습니다. 프레임의 데모에서 이미지의 동일한 알파 드로잉을 사용합니까? 그렇다면 이미지뿐 아니라 창에 어떻게 적용합니까? – Kodann

+0

나는 그것을 두려워했다. 나는 wxPython 메일 링리스트에 크로스 포스트 할 것이다. 나는 거기에서 오는 누군가도 여기에 오기 위해 노력할 것이다. –