1

ネットでこれを検索するのにうんざりしていて、動作させることができません。緑のピクセルを透明なピクセルに変える必要があります。半分の透明度は必要ありません。マスクを効果的に使用する方法を考えていますが、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()))
4

1 に答える 1

4

wxpythonのドキュメントとデモを確認できます。
デモマスクでは、透明なマスクを使用する方法を示しています。

    # 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)
于 2012-08-19T21:42:45.163 に答える