繁体   English   中英

wxPython {Mask}中的透明图像

[英]Transparent images in wxPython {Mask}

我厌倦了在网上搜索这个,我无法让它工作。 我需要将绿色像素变为透明像素,不需要半透明度。 想知道如何有效地使用面具,但是wx文档确实没有多大帮助......

希望有人能给我一个提示,问候。

相关代码

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()))

您可以查看wxpython文档和演示
在演示Mask中,他们展示了使用透明蒙版的方法:

    # 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM