X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/20ed8fab8512a64baf228ef0ea311286920bc632..3872d96df2aecce78ba36233ec5506f227a6d9a0:/wxPython/demo/ImageAlpha.py diff --git a/wxPython/demo/ImageAlpha.py b/wxPython/demo/ImageAlpha.py index bdce68fb8e..a4f39cf59b 100644 --- a/wxPython/demo/ImageAlpha.py +++ b/wxPython/demo/ImageAlpha.py @@ -5,7 +5,7 @@ from Main import opj #---------------------------------------------------------------------- -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): @@ -22,21 +22,23 @@ class TestPanel(wx.Panel): 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) @@ -54,7 +56,7 @@ overview = """

Images with Alpha

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