]> git.saurik.com Git - wxWidgets.git/commitdiff
Add demo showing drawing of an image with an Alpha channel.
authorRobin Dunn <robin@alldunn.com>
Wed, 10 Mar 2004 06:52:36 +0000 (06:52 +0000)
committerRobin Dunn <robin@alldunn.com>
Wed, 10 Mar 2004 06:52:36 +0000 (06:52 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26170 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

wxPython/demo/DragImage.py
wxPython/demo/ImageAlpha.py [new file with mode: 0644]
wxPython/demo/Main.py
wxPython/demo/bitmaps/toucan.png [new file with mode: 0644]

index f686421b631c6e379f977b12a2656d64336bf8b9..7107fc32444ab18562d347c333658a8c3bac8c45 100644 (file)
@@ -51,6 +51,7 @@ class DragCanvas(wx.ScrolledWindow):
         # Make a shape from an image and mask.  This one will demo
         # dragging outside the window
         bmp = images.getTestStarBitmap()
+        ##bmp = wx.Bitmap('bitmaps/toucan.png')
         shape = DragShape(bmp)
         shape.pos = (5, 5)
         shape.fullscreen = True
diff --git a/wxPython/demo/ImageAlpha.py b/wxPython/demo/ImageAlpha.py
new file mode 100644 (file)
index 0000000..cec268c
--- /dev/null
@@ -0,0 +1,66 @@
+
+import wx                  # This module uses the new wx namespace
+from Main import opj
+
+
+#----------------------------------------------------------------------
+
+msg = "This is some text that will appear behind the image..."
+
+class TestPanel(wx.Panel):
+    def __init__(self, parent, log):
+        self.log = log
+        wx.Panel.__init__(self, parent, -1)
+
+        self.Bind(wx.EVT_PAINT, self.OnPaint)
+
+
+    def OnPaint(self, evt):
+        dc = wx.PaintDC(self)
+        dc.SetBackground(wx.Brush("WHITE"))
+        dc.Clear()
+
+        dc.SetFont(wx.Font(16, wx.SWISS, wx.NORMAL, wx.BOLD, True))
+        dc.DrawText("Bitmap alpha blending (on wxMSW and wxGTK)",
+                    (25,25))
+
+        bmp = wx.Bitmap(opj('bitmaps/toucan.png'))
+        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)
+        
+
+
+#----------------------------------------------------------------------
+
+def runTest(frame, nb, log):
+    win = TestPanel(nb, log)
+    return win
+
+#----------------------------------------------------------------------
+
+
+
+overview = """<html><body>
+<h2><center>Images with Alpha</center></h2>
+
+wxMSW and wxGTK now support alpha channels of supported image
+types, and will properly blend that chennel when drawing a
+bitmap.  It is not supported yet on wxGTK, (if you would like to
+change that please submit a patch!)
+
+</body></html>
+"""
+
+
+
+if __name__ == '__main__':
+    import sys,os
+    import run
+    run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:])
+
index 9d2d87fd77a537f1327c1cfce465f24c50f2ee94..6a2146104b437cce2f03ac2e431be41ec64f6912 100644 (file)
@@ -38,6 +38,7 @@ _treeList = [
         'GridBagSizer',
         'Cursor',
         'PyPlot',
+        'ImageAlpha',
         ]),
 
     # managed windows == things with a (optional) caption you can close
@@ -193,6 +194,7 @@ _treeList = [
         'Cursor',
         'DragImage',
         'Image',
+        'ImageAlpha',
         'ImageFromStream',
         'Mask',
         'Throbber',
diff --git a/wxPython/demo/bitmaps/toucan.png b/wxPython/demo/bitmaps/toucan.png
new file mode 100644 (file)
index 0000000..03960d4
Binary files /dev/null and b/wxPython/demo/bitmaps/toucan.png differ