[python-nl] Tekenen op een achtergrond bitmap met wx.DC
Udder
loopze at hotmail.com
Thu Oct 2 17:11:43 CEST 2008
Hallo iedereen,
Ik probeer een tekst te 'tekenen' op een bestaande bitmap die als
achtergrond fungeert voor een canvas. Het probleem is dat ik de bitmap niet
zie als ik de applicatie start, maar wel wanneer ik begin met schrijven van
tekst. Het schrijven van de tekst gaat dan ook zonder problemen. Dit
gebeurt dan in een mouse-down event-handler. Hier beneden de bewuste code.
Het betreft hier een paneel dat weer child is van een notebook pagina.
Iedereen alvast bedankt!
==============================
import wx
class paneel(wx.Panel):
def __init__(self, parent, id):
wx.Panel.__init__(self, parent, id,
style=wx.WS_EX_PROCESS_UI_UPDATES )
image_file = 'bitmaps/voeten.bmp'
self.image = wx.Bitmap(image_file)
self.canvas_dc = wx.ClientDC(self)
# the image is now the background for the canvas
self.canvas_dc.DrawBitmap(self.image, 0, 0, 0)
self.Bind(wx.EVT_LEFT_DOWN, self.OnMotion)
def OnMotion(self, event):
x, y = event.GetPosition()
self.DrawText(x, y)
def DrawText(self, a, b):
dc = wx.MemoryDC(self.image)
dc.DrawText("Sweet Roses!", x=a, y=b)
self.canvas_dc.Blit(0,0,553,521,dc,0,0)
===============================
--
View this message in context: http://www.nabble.com/Tekenen-op-een-achtergrond-bitmap-met-wx.DC-tp19781271p19781271.html
Sent from the Python - python-nl mailing list archive at Nabble.com.
More information about the Python-nl
mailing list