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 

Gif Animado sin componentes externos

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Tips & Tricks
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Gif Animado sin componentes externos Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Leo,

Lo he probado pero no parece que tenga ningún efecto, parpadea igual.

Un abrazo.

Carlos
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
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.