SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: JeoV en Miércoles 21 de Diciembre de 2005, 01:39

Título: Eliminar El Parpadeo
Publicado por: JeoV en Miércoles 21 de Diciembre de 2005, 01:39
salu2 :hola:

bueno, tengo un problema, no se si me puedan ayudar lo que pasa
es que quiero desplazar una imagen de un lado para el otro, pero
cuando hago esto tengo problemas la imagen se parpadea, ya he podido
solucionar esto con la ayuda de los apis bitblt y algunos otros haciendo
un doblebuffer para eliminar ese parpadeo, si lo elimina perfectamente.
la pregunta o duda que tengo es:
hay alguna otra forma de eliminar el parpadeo ademas del bitblt ?

aver si alguien me puede decir
bueno espero haberme explicado bien
de antemano Gracias. ;)
Título: Re: Eliminar El Parpadeo
Publicado por: JeoV en Jueves 22 de Diciembre de 2005, 00:59
bueno veo que no hay respuestas aun :o

pues si, pienso que la mejor manera es hacerlo con el bitblt
haciendo un doblebuffer.
A lo mejor no hay otra mejor forma de hacerlo, con el bitblt basta. :)


 :hola:
Título: Re: Eliminar El Parpadeo
Publicado por: luciano2 en Viernes 23 de Diciembre de 2005, 19:48
Hola el tema del parpadeo tengo entendido que no tiene remedio ya que es problema del propio Gdi de windows.
Título: Re: Eliminar El Parpadeo
Publicado por: JeoV en Viernes 23 de Diciembre de 2005, 20:00
Gracias por tu comentario luciano2

Si yo tambien habia visto que problema es de Windows en la Inteface del
Dispositivo Grafico, pues dibujando con el no se puede esperar mucho
Bueno y si se quiere utilizar Graficos pues lo mejor seria utilizar librerias Graficas como DirectX o alguna otra.

Salu2 :hola:
Título: Re: Eliminar El Parpadeo
Publicado por: Amilius en Viernes 23 de Diciembre de 2005, 21:01
Pues el doble buffer fue creado precisamente para eliminar el parpadeo. Hay variantes pero son optimizaciones de la idea principal para reducir la cantidad de memoria que pasas de la ram a la de video al hacer el bitblt. Por ejemplo solo moviendo el o los rectangulos de la pantalla que fueron modificados.