Gracias
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)
| |||
![]() ¡Hola! Estoy trabajando con Pygtk, y quiero poner una animación. He pensado en hacer una animación GIF, pero el problema es que este formato no soporta semitransparencias. También he pensado en hacerlo en el formato APNG, pero no sé si Pygtk puede mostrarlo. ¿Hay alguna manera de hacer una animación con semitransparencias? Gracias ![]() |
| |||
Respuesta: Crear animación Considerando que el primer resultado de "pygtk +apng" en Google es este mismo tema, creo que no será posible. Pero vale la pena probar: aunque no lista qué formatos soporta, la página de pygtk menciona que existe soporte para otros formatos de imagen. Fijate aquí: http://faq.pygtk.org/index.py?file=f...2.htp&req=show |
| |||
Respuesta: Crear animación Metes una lista de imágenes y la recorres con un for. Y a medida que vayas avanzando se van mostrando, recuerda que el ojo humano necesita 25 cuadros por segundo para reconocer el movimiento(con 19 pueden ser suficientes), por tanto tendrás que tener bastantes imágenes dependiendo del tiempo que quieras mostrar o animar. Última edición por SamuraiBlanco; 30/04/2011 a las 13:39 Razón: agrada una palabra xD |
| ||||
Respuesta: Crear animación Una animación es secuencial, ¿por que deberías de usar threads? Incluso si utilizas threads para abrir los archivos al mismo tiempo, no te ayudara de mucho por que el cuello de botella estaría en el disco duro. ¿Como lograste meter threads para optimizar este problema? |
| |||
Si, como dice AlvaroG he utilizado threads para no congelar la GUI. Porque sin threads se congeló la GUI, y al final me mostraba sólo la última imagen. ![]()
__________________ 01011111 01000001 01100100 01110010 01101001 01100001 01101110 01011111 |
| |||
Hilos con Pygtk:
Código Python:
Ver original Y cuando quieres mostrar la animación, llamas la función thread. ![]()
__________________ 01011111 01000001 01100100 01110010 01101001 01100001 01101110 01011111 |
| ||||
Respuesta: Crear animación Tienen razón, ¿pero por que no usaron un Timer (un timer llama un evento cada x milisegundos)? Buscando un poco sobre este widget encontré esto. |
| |||
Ahora veo que en el ejemplo anterior, he cometido dos errores:
Código Python:
tiene que serVer original
Código Python:
pero también se puede escribir así:Ver original
Código Python:
Ver original y
Código Python:
normalmente esVer original
Código Python:
Ver original Creo que es mejor con threads, ¿no? ![]()
__________________ 01011111 01000001 01100100 01110010 01101001 01100001 01101110 01011111 Última edición por _Adrian_; 04/05/2011 a las 04:21 |
Etiquetas: |