 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
CEH Invitado
|
Publicado: Mar 29 Oct, 2002 1:06 am Asunto: Componente Image parpadea mucho con un timer. |
|
|
Hola, he usado un TImage para un juego muy simple, es el fondo del mismo , cuando se producen cambios en el TImage en la ejecucion, ( Image->Canvas->Ellipse... ) aunque el cambio es muy pequeño, la imagen se renueva por completo y parpadea.
¿ Cómo puedo remediarlo ? |
|
| Volver arriba |
|
 |
Alfredo Invitado
|
Publicado: Mar 29 Oct, 2002 11:23 pm Asunto: Imagen con timer |
|
|
Hola no he trabajado mucho con eso, pero se algo de video y tal vez te sirva...
Una imagen de Tv o de Monitor (es lo mismo) esta compuesta por una secuencia de Frames, primero se dibujan las lineas impares y luego las pares cada dos de estas componen un cuadro, estos se ocurren con un intervalo de 30 por segundo en el sistema Americano NTSC y 25 en los Europeos, PAL SECAM... los monitores suelen tener frecuencias mas altas a fin de cansar menos la vista. 70 por segundo
Debes entonces tratar de poner al timer con bases de tiempo que sean multiplos exactos de estas frecuencias y disminuiras el parpadeo, otro factor es que si cargas la imagen desde un fichero tambien afecta el tamaño de esta pues el tiempo de carga puede ser mas lento que la ocurrencia del "Barrido" de un Cuadro.
Tal vez existan funciones del Api para sincronizar la presentacion, es lo mas probable... |
|
| Volver arriba |
|
 |
Raúl Capt


Registrado: 16 Ago 2002Mensajes: 174Ubicación: Oruro (Bolivia)
|
Publicado: Mar 29 Oct, 2002 11:51 pm Asunto: espero que te sirva |
|
|
la solucion que te dan casi no la entiendo, y eso del parpadeo es un problema muy común que a mi tambien me paso, lo solucione colocando en el constructor de la forma la siguiente instrucción:
DoubleBuffered = True;
y me funciono muy bien, con algunos impedimentos por ejemplo la aplicacion se vuelve un poco mas lenta, el TImage debe estar sobre el Form y no sobre otra cosa como por ejemplo un panel y lo ultimo que esta instruccion solo viene en la version 5.0 para adelante, para versiones anteriores del builder debes hacer otras cositas .
Bueno espero haberte ayudado..
bye. |
|
| Volver arriba |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Sab 19 Jul, 2003 9:46 am Asunto: |
|
|
Raul
Gracias, me sirvio para un visro de jpg que acabo de terminar, y ademas gracais por especificar que el timage no debe estar sobre algun frame u otra cosa
Saludos _________________ Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc
http://www.touchsoftwares.com |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|