Visual Basic Foro

Programación => Visual Basic 6 => Mensaje iniciado por: YAcosta en Febrero 05, 2010, 05:47:59 am

Título: Mover imágenes
Publicado por: YAcosta en Febrero 05, 2010, 05:47:59 am
Hola, saben ustedes de algún api u otro que me permita mover una imagen sin parpadeo?.
Muevo la imagen con un timer y parpadea o sin timer con un do-while y su respectivo DoEvents y también parpadea, así le ponga el autoredraw al form. Solo quiero hacer movimientos rectos de algunas imágenes pero ya con una imagen no mas se ve horrible, o sea que como lo hago ni soñar en hacer simulando un zoom como los dot.
Que me recomiendan? gracias.
Título: Re:Mover imágenes
Publicado por: seba123neo en Febrero 06, 2010, 01:33:21 am
Hola, ¿ que control usas para la imagen ? porque si usas un control Image este flickea como loco al mover una imagen, en cambio con un picturebox con AutoRedraw ni se nota...

saludos.
Título: Re:Mover imágenes
Publicado por: YAcosta en Febrero 06, 2010, 02:45:11 pm
Es cierto, estaba usando el control image, y al usar el control picture no parpadea nada (o al menos para mi es imperceptible).
Ok gracias por la respuesta, usare el control Pic para mi proyecto

Ahora esto me abre una nueva interrogante. ¿Porque parpadea el control Image muchisimo mas que el control Picture?.
Sabiendo que Image pesa como 10 veces menos que un control Picture, porque VB6 no lo "manipula" mejor?
Gracias
Título: Re:Mover imágenes
Publicado por: cobein en Febrero 06, 2010, 04:07:22 pm
Flickea como perra porque es un control windowless, no soporta autoredraw (buffer) por ende la imagen se refresca permanentemente como decia Seba mas arriba.
Título: Re:Mover imágenes
Publicado por: YAcosta en Febrero 07, 2010, 04:33:36 am
Flickea como perra porque es un control windowless, no soporta autoredraw (buffer) por ende la imagen se refresca permanentemente como decia Seba mas arriba.

Excelente aclaración, muchas gracias a ambos.