Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Actualizando los TImage (https://www.clubdelphi.com/foros/showthread.php?t=5774)

Magneto 04-12-2003 04:15:50

Actualizando los TImage
 
¡Saludos a todos!
Gente, tengo un problemita con lo siguiente:
Estoy usando un Image para graficar funciones, y se me ocurrió agregar una opción para que se grafique "de a poco", cosa que se pueda ver el progreso. Lo que hago es trazar un punto, y luego actualizar la imagen para retardar el programa un cierto tiempo. Pero lo que pasa es que cada vez que lo actualiza se ve todo "cortado", pasa lo que creo que se llama "flickering". Logré ver en la ayuda del Delphi que eso se arreglaría cambiando el Brush.Style a Clear entre actualizaciones. Lo hice, pero no cambió. También, me dí cuenta que si el fondo que uso es de color blanco no se nota mucho este problema, pero si es de color negro, por ejemplo, se nota muchísimo.
¿Alguien me puede ayudar?

Descendents 04-12-2003 09:18:45

procedure Tform1.FormCreate(Sender: TObject);
begin
self.DoubleBuffered := true;
end;

a ver que tal

Un saludo

Magneto 04-12-2003 23:48:45

Probé lo que me pasaste, pero no ha cambiado nada........¿qué se supone que hace esa línea? ¿Qué es el DoubleBuffered?

marcoszorrilla 04-12-2003 23:55:43

Description

When DoubleBuffered is False, the windowed control paints itself directly to the window. When DoubleBuffered is True, the windowed control paints itself to an in-memory bitmap that is then used to paint the window. Double buffering reduces the amount of flicker when the control repaints, but is more memory intensive.

El problema es que el Timage no tiene esta propiedad que evita precisamente el efecto que tu quieres resolver.

Un Saludo.

Descendents 05-12-2003 07:40:55

Buenas de nuevo.
Has probado de poner esa linea en el on create del form?

Ponla en el oncreate.

Si no te sirve de nada, pues no se.

Yo tengo un image que cada segundo se actualiza y me funciona bien.

Un saludo


La franja horaria es GMT +2. Ahora son las 18:34:52.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi