Animación con Bitmaps en C++ Builder
Para obtener una animación algo palurda, lo que usaremos es el control TTimer, que está en la paleta System, le asignaremos unos mili segundos para que se invoque, y en la función que auto llama, añadimos el código fuente para modificar las imágenes del control TImage el cual es versatil pues acepta Bitmaps, Jpegs, Wmf, entre otros, ayudados por este control lograremos nuestro propósito de crear las animaciones...
- Code: Seleccionar todo
- //---------------------------------------------------------------------------
- void __fastcall TPhantomEjemplo::TmrAnimadorTimer(TObject *Sender)
- {
- // Un Bitmap en MEMORY temporalmente...
- Graphics::TBitmap* bmpImagen = new Graphics::TBitmap;
- ImgLstAnimes->GetBitmap( CurrentImage , bmpImagen);
- ImgAnime->Canvas->Draw( 0, 0, bmpImagen);
- // Ahora el Sgte Bitmap...
- CurrentImage = CurrentImage + 1;
- if (CurrentImage>=(ImgLstAnimes->Count))
- CurrentImage=0;
- // Ahora a Destruirlo.
- delete bmpImagen;
- }
- //---------------------------------------------------------------------------
Archivos Adjuntos
- Animacion_Src.zip79.21 KiB
Código fuente del proyecto. - Animacion_Exe.zip200.08 KiB
Proyecto compilado (.exe)
Otros Artículos en esta sección
-
No importa realmente en que se desarrolle si Delphi o C++ Builder a las finales el resultado no varian entre ellos, pero nos servira para aprender un poco mas acerca de los Sockets y el protocolo TCP/IP que es con el que trabajan las clases TClientSocketPresentamos una forma practica de manipulación de un Bitmap desde código fuente, no necesita de API, aquí te daremos una perspectiva para trabajar con BMPs y comprender su estructura¿Alguna duda? Sientete libre de hacer tus pruntas en nuestro:
foro deProgramación »