我已经厌倦了在网上搜索,我无法让它发挥作用。我需要将绿色像素变为透明像素,不需要半透明度。想知道怎样才能有效地使用面具,但是wx docs并没有多大帮助......
希望有人能给我一个提示,问候。
相关代码
png = wx.Image('sun2.png', wx.BITMAP_TYPE_PNG).ConvertToBitmap()
#print png.HasMask() fail
png.SetMaskColour((0,255,0))
#mask=wx.Mask(png,wx.Colour(0,255,0))
#png.SetMask(mask)
imge=wx.StaticBitmap(self, -1, png, (10, 5), (png.GetWidth(), png.GetHeight()))
答案 0 :(得分:3)
您可以查看wxpython docs and demo 在演示面具中,他们展示了使用透明蒙版的方法:
# Now we'll create a mask in a bit of an easier way, by picking a
# colour in the image that is to be the transparent colour.
self.bmp_withcolourmask = images.TestStar2.GetBitmap()
mask = wx.Mask(self.bmp_withcolourmask, wx.WHITE)
self.bmp_withcolourmask.SetMask(mask)