Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Componente Image parpadea mucho con un timer.

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Componente Image parpadea mucho con un timer. Responder citando

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
Mensaje    Asunto: Imagen con timer Responder citando

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
Mensaje    Asunto: espero que te sirva Responder citando

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 Wink .
Bueno espero haberte ayudado..
bye.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor Yahoo Messenger MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
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


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.