#----------------------------------------------------------------------
-msg = "This is some text that will appear behind the image..."
+msg = "Some text will appear in the image's shadow..."
class TestPanel(wx.Panel):
def __init__(self, parent, log):
dc.SetFont(wx.Font(16, wx.SWISS, wx.NORMAL, wx.BOLD, True))
dc.DrawText("Bitmap alpha blending (on wxMSW and wxMac only)",
- (25,25))
-
+ 25,25)
+
bmp = wx.Bitmap(opj('bitmaps/toucan.png'))
if "__WXGTK__" in wx.PlatformInfo:
- # try to make up for it a bit...
- bmp.SetMaskColour("black")
+ # try to make up for lack of alpha support a bit...
+ img = bmp.ConvertToImage()
+ img.ConvertAlphaToMask(220) #threshold below which alpha will be made fully transparent
+ bmp = img.ConvertToBitmap()
- dc.DrawBitmap(bmp, (25,100), True)
+ dc.DrawBitmap(bmp, 25,100, True)
dc.SetFont(self.GetFont())
y = 75
for line in range(10):
y += dc.GetCharHeight() + 5
- dc.DrawText(msg, (200, y))
- dc.DrawBitmap(bmp, (250,100), True)
+ dc.DrawText(msg, 200, y)
+ dc.DrawBitmap(bmp, 250,100, True)
<h2><center>Images with Alpha</center></h2>
wxMSW and wxMac now support alpha channels of supported image
-types, and will properly blend that chennel when drawing a
+types, and will properly blend that channel when drawing a
bitmap. It is not supported yet on wxGTK, (if you would like to
change that please submit a patch!)