在wxpython中显示透明的.png

时间:2011-07-18 19:40:29

标签: wxpython png wxwidgets

我正在使用Python 2.7。我需要在wxpython中显示一个.png图像文件,这样就可以保留透明度,你仍然可以看到图像透明部分后面的控件。这需要在Windows,Mac和Linux中运行。

2 个答案:

答案 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

也许其中一个也会帮助你。