[Python-es] Consulta Cairo, guiños al pintar la ventana

Jesús Genicio jgenicio en gmail.com
Jue Jul 1 00:13:53 CEST 2010


El lun, 28-06-2010 a las 23:38 +0200, Jesús Genicio escribió:
> El lun, 28-06-2010 a las 22:43 +0200, Narcis Garcia - GiLUG escribió:
> > Quizás digo una estupidez, pero ¿has probado a ejecutarlo en otro 
> > ordenador o sistema gráfico?
> 
> Hola, lo he probado en otro ordenador,y va bien. Será cosa de la
> configuración del equipo en el que estoy. 
Hola de nuevo:

Al fin he conseguido "entender el tema :))". La verdad que python tiene
un vestido para cada ocasión.

Por si le interesa a alguien, he aquí la solución que he encontrado.

Funciona todo desde memoria, sin accesos a disco y no hay guiños de
ningún tipo. Cuando se redimensiona la pantalla, se dibuja el fondo y se
graba en fichero en memoria, luego se carga y modifica. Solo queda pdte
no tener que usar compresión de imagen para que vaya más rápido.

Gracias a tod en s.

S2.

PD: No sé dónde se pueden colgar los archivos para no enviarlos a la
lista. ¿Alguna sugerencia.?
> 
> No se . ¿?
> 
> S2.
> > 
> > 
> > 
> > Al 28/06/10 21:14, En/na Jesús Genicio ha escrit:
> > > El lun, 28-06-2010 a las 19:57 +0200, Daniel Garcia Moreno escribió:
> > >> El lun, 28-06-2010 a las 19:02 +0200, Jesús Genicio escribió:
> > >>> Hola:
> > >>>
> > >>> Os adjunto un archivo con el código de un indicador "analógico", el cual
> > >>> presenta la temperatura indicada por un sensor externo.
> > >>>
> > >>> La cuestión es que tengo configurado el evento "expose" para que pinte
> > >>> el indicador cada vez que se redimensione la ventana o esta queda tapada
> > >>> por algo.
> > >>>
> > >>> Por otro lado tengo configurado un evento de tiempo através de
> > >>> gobject.timeout_add( 1000, self.temporizador)
> > >>>
> > >>> La cuestión es que de vez en cuando, no siempre, se nota como un guiño
> > >>> en la ventana, y coincide creo, con el momento en que solicito la
> > >>> temperatura al sensor.
> > >>>
> > >>> Si no fuese por la petición de la temperatura, ¿hay alguna manera de
> > >>> evitar esos guiños.?
> > >>>
> > >>> Espero haberme explicado :))
> > >>>
> > >>
> > >> No he mirado el código ni nada, pero por lo que cuentas parece ser un
> > >> problema de concurrencia.
> > >>
> > >> Si la solicitud de la temperatura al sensor es una operación bloqueante
> > >> puede hacer que la ventana no se refresque hasta que la solicitud no
> > >> termine.
> > >>
> > >> Para solucionar eso tendrías que tirar de threads, que con pygtk dan más
> > >> de un problema, o de subprocesos, para separar lo que es la lógica
> > >> bloqueante de la interfaz.
> > >
> > > Hola:
> > >
> > > Ya he probado eliminando la lectura del sensor, y sigue igual. Creo que
> > > el tema viene por la forma de pintar con la que hago el script. Si
> > > amplio la ventana al máximo, se ve de arriba a abajo en 3 0 4 veces el
> > > giño, para hacerse una idea, como en las teles antiguas cuando se ven
> > > através de una tele.
> > >
> > > En fin, tendré que revisar la forma de refrescar la imagen creada.
> > >
> > > S2.
> > >
> > >> _______________________________________________
> > >> Python-es mailing list
> > >> Python-es en python.org
> > >> http://mail.python.org/mailman/listinfo/python-es
> > >> FAQ: http://python-es-faq.wikidot.com/
> > >
> > > _______________________________________________
> > > Python-es mailing list
> > > Python-es en python.org
> > > http://mail.python.org/mailman/listinfo/python-es
> > > FAQ: http://python-es-faq.wikidot.com/
> > _______________________________________________
> > Python-es mailing list
> > Python-es en python.org
> > http://mail.python.org/mailman/listinfo/python-es
> > FAQ: http://python-es-faq.wikidot.com/
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: tux.tar.bz2
Type: application/x-bzip-compressed-tar
Size: 100938 bytes
Desc: no disponible
URL: <http://mail.python.org/pipermail/python-es/attachments/20100701/589c79eb/attachment.bin>


Más información sobre la lista de distribución Python-es