| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Mar 14 May, 2013 3:50 pm Asunto: Gif Animado sin componentes externos |
|
|
Hola a todos,
He encontrado una forma de usar GIF animados, el problema es que no se desde que versión funciona, con lo que lo único que os queda es probarlo, en XE3 funciona bien.
1.- Ponemos un componente TImage y cargamos el GIF animado.
2.- Añadimos la librería:
#include <Vcl.Imaging.GIFImg.hpp>
3.- En el evento FormShow de nuestro formulario ponemos:
TGIFImage * p = dynamic_cast <TGIFImage> (Image1->Picture->Graphic);
if(p)
{
p->AnimationSpeed=24; // si el valor es menor, se mueve más lento.
p->Animate=true;
}
Y ya está, la unica pega que encuentro es que parpadea al salir la imagen animada, a ver si algun crack se anima y nos dice como arreglarlo.
Espero que os valga.
Un abrazo.
Carlos |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mie 15 May, 2013 10:17 am Asunto: |
|
|
| Carlos J. Fernandez escribió: | | el problema es que no se desde que versión funciona |
Creo que se introdujo en la versión 2009 junto a otros cambios interesantes, como por ejemplo el poder usar .PNG con canal alfa, que permite transparencias más complejas, tanto en el TImage como el TImageList..
| Carlos J. Fernandez escribió: | | la unica pega que encuentro es que parpadea al salir la imagen animada |
Puedes probar poniendo la propiedad "DoubleBuffered" del form (o del contenedor) a 'true'. |
|
| Volver arriba |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Mar 28 May, 2013 7:28 pm Asunto: |
|
|
Leo,
Lo he probado pero no parece que tenga ningún efecto, parpadea igual.
Un abrazo.
Carlos |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mar 28 May, 2013 9:46 pm Asunto: |
|
|
| En mi caso desaparece el parpadeo totalmente. Lo que si he notado es que si el TImage no visualiza la imagen completa (con AutoSize), o hay otro componente sobre el TImage, o parte de el quede fuera de la ventana, la transparencia del gif animado no funciona bien. (solo lo he probado en las versiones 2010 y XE3) |
|
| Volver arriba |
|
 |
|