Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-09-2024
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 280
Poder: 2
navbuoy Va por buen camino
truquito para crear efectos de animacion con Gifs animados

jeje, mirad que truquito mas guapo para añadir efectos de animacion con Gifs Animados

os dejo el archivo con los 2 ficheros el .pas y el .hpp

https://quazardev.net/GifImage.rar

su uso es muy sencillo, incluimos en el proyecto el archivo PAS y en los include ponemos

Código:
#include "GifImage.hpp"
en global o Form1 Public o donde queramos ponerlo, creamos los objetos Gif

Código:
Gifimage::TGIFImage *tgi = new Gifimage::TGIFImage();
Gifimage::TGIFImage *tgi2 = new Gifimage::TGIFImage();
Gifimage::TGIFImage *tgi3 = new Gifimage::TGIFImage();
Gifimage::TGIFImage *tgi4 = new Gifimage::TGIFImage();
en mi caso he creado 4 (tgi, tgi2, tgi3 y tgi4)

luego en algun lugar del codigo (el constructor del form o en OnCreate) ponemos:

Código:
        tgi->LoadFromFile(".\\gfx\\punto_de_salto.gif");
		tgi->Animate = true;
		tgi->AnimationSpeed = 500;
		Form1->Explosion->Picture->Graphic = tgi;  //Pone explosion porque al principio puse una explosion pero en el video de abajo sale un efecto distinto
		Form1->Explosion->Transparent = true;
y para terminar lo activamos donde sea (yo he puesto un tButton y un Timer a 6000 ms cuando termina lo desactiva)

Código:
void __fastcall TForm1::sButton1Click(TObject *Sender)
{
	  ///Mostramos gif animado
		tgi->Animate = true;
		tgi->AnimationSpeed = 500;
        tgi->Transparent = true;
		Explosion->Picture->Graphic = tgi;
		Explosion->Visible = true;
		Explosion->Transparent = true;

		Explosion->Visible = true;
		Timer10->Enabled = true;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Timer10Timer(TObject *Sender)
{
  Timer10->Enabled = false;
		Explosion->Visible = false;
}
//---------------------------------------------------------------------------
y asi queda en Stardust

https://www.youtube.com/watch?v=P7ld1Ph0IsM
Responder Con Cita
  #2  
Antiguo 01-10-2024
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.239
Poder: 21
ElKurgan Va camino a la fama
Thumbs up

Gracias por compartir

Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Script Efecto Nieve retarda GIFs Animados Deiv HTML, Javascript y otros 1 08-02-2009 23:07:59
Linux es el más usado para animación y efectos especiales enecumene Noticias 11 25-08-2008 02:20:41
Hacer gifs animados u otros soler Gráficos 4 22-11-2007 21:58:51
Gifs animados jdattoli Gráficos 10 20-07-2007 01:29:27
gifs animados en Forms? mrmanuel Gráficos 3 21-08-2003 16:31:21


La franja horaria es GMT +2. Ahora son las 15:20:55.


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