El 26/08/2010 10:59, Félix Palazuelos Pérez escribió:
Hola, quería saber si alguien conoce cómo crear un objeto bitmap en
wxpython y usarlo como se podría usar una imagen en un panel. Lo que
quiero es crear unas barras con título que vana  cambiar acorde al
idioma, por eso necesito, al arrancar dibujar la imagen (que sería un
simple degradado de 4 colores y superponer un texto. Se puede hacer
con las funciones de dibujo y el evento onpaint, pero no puedo dejarlo
así ya que está repintando constantemente y la aplicación tiene que
hacer trabajo con sonido, por lo que si está continuamente repintando
hay parones en el audio. Creo que se puede hacer, crear el bitmap pero
en lugar de a partir de una imagen hacerla yo al arrancar. Saludos y
gracias.


Basicamente lo que tienes que hacer es crear un nuevo bitmap, obtener su DC, y dibujar sobre el lo que desees. Mas o menos esto:

bitmap = wx.EmptyBitmap(50,50)
DC = wx.MemoryDC(bitmap)
DC.SetBackground(wx.Brush(wx.GREEN))
DC.Clear()
DC.SetFont(wx.Font(24,
                wx.FONTFAMILY_SWISS,
                wx.FONTSTYLE_NORMAL,
                wx.FONTWEIGHT_NORMAL ))

DC.SetTextForeground(wx.WHITE)
DC.DrawText("Hola Mundo", 10, 10)
        
Echale un vistazo al objeto wx.DC para para ver las opciones para dibujar o renderizar texto.

A partir de ahí utilizas el objeto bitmap creado como cualquier otro que hayas cargado de un archivo.

Saludos,

--
Oswaldo Hernández
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a