我正在使用Python 2.7。我需要在wxpython中显示一个.png图像文件,这样就可以保留透明度,你仍然可以看到图像透明部分后面的控件。这需要在Windows,Mac和Linux中运行。
答案 0 :(得分:3)
我只是想添加如何通常使用透明胶片来绘制png,对于那些google并且遇到过这种情况的人(正如我所做的那样)所以他们最终认为它不可能因为接受的答案(正如我所做的)< / p>
import wx
dc = wx.PaintDC(self)
self.pngimage = wx.Bitmap('image.png', wx.BITMAP_TYPE_PNG)
dc.DrawBitMap(self.pngimage, x, y)
这就是我所做的,所有透明胶片都能完美展现。我正在使用wxpython 2.9.4.0
答案 1 :(得分:0)
为什么你的图像会超过控件。我会将控件放在侧面,顶部或图像下方。最近在wxPython列表上有一些关于png和透明度的线程:https://groups.google.com/forum/#!topic/wxpython-users/ANZGyF0kkZ0
或https://groups.google.com/forum/#!topic/wxpython-users/_X2zhlTj_Fg
也许其中一个也会帮助你。