La animación se puede realizar fácilmente utilizando los controles de Imagen y Temporizador en Visual Basic. Este artículo presentará los principios básicos de la programación de animación en Visual Basic y las técnicas de programación para realizar tres tipos diferentes de animación.
1. Principios básicos
----La animación es una simulación de movimiento, que se logra mostrando rápidamente un conjunto de imágenes relacionadas en la pantalla. Por lo tanto, la base para realizar la animación es la visualización de imágenes y el movimiento o cambio rápido y regular de las imágenes.---- En Visual Basic, use la función LoadPicture para cargar archivos de imagen en formatos BMP, ICO y WMF en la memoria, y asigne el valor de retorno de la función a la propiedad Imagen del objeto Imagen para mostrar la imagen en el objeto Imagen. Existen tres métodos básicos para hacer que las imágenes se muevan o cambien, a saber:
----La propiedad Habilitada del objeto Temporizador determina si el evento del Temporizador es válido. Establecer la propiedad Enabled en True iniciará el evento del Temporizador (por ejemplo, iniciar la animación); en False invalidará el evento del Temporizador (por ejemplo, detener la animación).
2. Animación inmóvil
----La animación sin posición significa que el objeto animado no se mueve, pero la imagen sigue cambiando. Un ejemplo típico es girar un libro. El método para lograr una animación sin movimiento es configurar el objeto Imagen y el objeto Temporizador, llamar a la función LoadPicture durante el evento Temporizador para cargar diferentes imágenes y asignar el atributo Imagen del objeto Imagen para mostrar diferentes imágenes en el objeto, eso es Implementar cambios de imagen.----El siguiente es un ejemplo de una animación de libro animado. Cuando se inicia el programa, se muestra un libro abierto en el formulario. Haga clic en el libro con el botón izquierdo del mouse para comenzar a voltear el libro; haga clic en el libro con el botón izquierdo del mouse nuevamente para dejar de voltear el libro. Los archivos de mapa de bits book1.bmp ~ book4.bmp representan respectivamente diferentes posiciones de la página que se pasa al pasar el libro. Se almacenan en el directorio donde se encuentra el proyecto actual.
---- Configure el objeto de imagen Imagen1 y el objeto Temporizador Temporizador1 en el formulario (Form1) que necesita mostrar la animación y establezca sus propiedades como se muestra en la siguiente tabla. Utilice valores predeterminados para propiedades no enumeradas.
.
.
.
3. Animación de desplazamiento de un solo cuadro.
----La animación de desplazamiento de un solo cuadro se refiere a una animación formada cambiando constantemente la posición de la misma imagen. Un ejemplo típico de esto es cuando las nubes son arrastradas por el viento. El método para programar una animación de desplazamiento de un solo cuadro es llamar al método Move del objeto Imagen durante el evento Temporizador para mover la imagen.----A continuación se muestra un ejemplo de movimiento de nubes. Cuando se inicia el programa, se muestra una nube en el formulario. Haga clic en la nube con el botón izquierdo del mouse y la nube comenzará a revolotear. Si toca el límite del formulario, la nube cambiará su dirección de movimiento; Haga clic en la nube con el botón izquierdo del mouse nuevamente y la nube comenzará a moverse y dejará de moverse. El archivo de mapa de bits cloud.bmp se almacena en el directorio donde se encuentra el proyecto actual.
---- Configure el objeto de imagen Imagen1 y el objeto Temporizador Temporizador1 en el formulario (Form1) que necesita mostrar la animación y establezca sus propiedades como se muestra en la siguiente tabla. Utilice valores predeterminados para propiedades no enumeradas.
.
.
.
----Tenga en cuenta que cuando las nubes alcanzan el límite y se mueven en la dirección opuesta, esto se logra cambiando los signos de DetaX y DetaY.4. Animación de desplazamiento de múltiples fotogramas.
----La animación con desplazamiento de cuadros múltiples es la animación más compleja, que combina las características de la animación sin desplazamiento y la animación con desplazamiento de un solo cuadro. La mayoría de los movimientos en la naturaleza tienen las características de un desplazamiento de múltiples cuadros, como el vuelo de un pájaro mientras la posición del pájaro se mueve, sus alas también baten. Para implementar una animación de desplazamiento de cuadros múltiples, el reemplazo de la imagen y el movimiento de posición del objeto Imagen deben procesarse simultáneamente durante el proceso del evento Temporizador.----El siguiente es un ejemplo de un pájaro volando. Cuando se inicia el programa, se muestra un pájaro en el formulario. Haga clic en él con el botón izquierdo del mouse y el pájaro comenzará a batir sus alas. Si llega al límite del formulario, el pájaro cambiará su dirección de vuelo; Botón izquierdo del ratón nuevamente. Haga clic en el pájaro y el pájaro dejará de volar. Los archivos de mapa de bits bird1.bmp ~ bird4.bmp representan respectivamente las diferentes posiciones de las alas del pájaro cuando vuela. Se almacenan en el directorio donde se encuentra el proyecto actual.
---- Configure el objeto de imagen Imagen1 y el objeto Temporizador Temporizador1 en el formulario (Form1) que necesita mostrar la animación y establezca sus propiedades como se muestra en la siguiente tabla. Utilice valores predeterminados para propiedades no enumeradas.
.
.
.
5. Animación ampliada
----El inflado o desinflado de un globo es un ejemplo clásico de animación con zoom. La animación de zoom se puede implementar modificando las propiedades Ancho y/o Alto del objeto Imagen durante el evento Temporizador. Pero si desea mostrar la escala concéntrica del objeto, también debe mover el objeto Imagen al mismo tiempo.----El siguiente es un ejemplo de simulación de escalamiento de un globo en el aire (concéntrico). Cuando se inicia el programa, se muestra un globo en el formulario. Haga clic en él con el botón izquierdo del mouse y el globo comenzará a expandirse. Si llega al límite del formulario, se reducirá a su tamaño original. , se expandirá nuevamente; luego use Haga clic con el botón izquierdo del mouse en el globo y el globo dejará de escalarse. El archivo de mapa de bits Balloon.bmp se almacena en el directorio donde se encuentra el proyecto actual.
---- Configure el objeto de imagen Imagen1 y el objeto Temporizador Temporizador1 en el formulario (Form1) que necesita mostrar la animación y establezca sus propiedades como se muestra en la siguiente tabla. Utilice valores predeterminados para propiedades no enumeradas.
objeto
propiedad
Establecer valor
Imagen1
Imagen
...(ruta al archivo del proyecto)/Balloon.bmp
.
.
.
->