]>
git.saurik.com Git - wxWidgets.git/blob - wxPython/demo/ImageAlpha.py
cf1a7a2fd64035704c9f6e6bfaa16c08f50a4cdf
2 import wx
# This module uses the new wx namespace
6 #----------------------------------------------------------------------
8 msg
= "This is some text that will appear behind the image..."
10 class TestPanel(wx
.Panel
):
11 def __init__(self
, parent
, log
):
13 wx
.Panel
.__init
__(self
, parent
, -1)
15 self
.Bind(wx
.EVT_PAINT
, self
.OnPaint
)
18 def OnPaint(self
, evt
):
20 dc
.SetBackground(wx
.Brush("WHITE"))
23 dc
.SetFont(wx
.Font(16, wx
.SWISS
, wx
.NORMAL
, wx
.BOLD
, True))
24 dc
.DrawText("Bitmap alpha blending (on wxMSW and wxMac)",
27 bmp
= wx
.Bitmap(opj('bitmaps/toucan.png'))
28 dc
.DrawBitmap(bmp
, (25,100), True)
30 dc
.SetFont(self
.GetFont())
32 for line
in range(10):
33 y
+= dc
.GetCharHeight() + 5
34 dc
.DrawText(msg
, (200, y
))
35 dc
.DrawBitmap(bmp
, (250,100), True)
39 #----------------------------------------------------------------------
41 def runTest(frame
, nb
, log
):
42 win
= TestPanel(nb
, log
)
45 #----------------------------------------------------------------------
49 overview
= """<html><body>
50 <h2><center>Images with Alpha</center></h2>
52 wxMSW and wxMac now support alpha channels of supported image
53 types, and will properly blend that chennel when drawing a
54 bitmap. It is not supported yet on wxGTK, (if you would like to
55 change that please submit a patch!)
62 if __name__
== '__main__':
65 run
.main(['', os
.path
.basename(sys
.argv
[0])] + sys
.argv
[1:])