Los cambios dinámicos de subtítulos o imágenes se pueden ver a menudo en películas o televisión. Cuando se producen documentos de presentación multimedia, como software de enseñanza multimedia o publicidad, a menudo se necesitan cambios dinámicos de imágenes y textos. Como poderosa herramienta de desarrollo para software de Windows, VB6.0 tiene amplias perspectivas de aplicación en programación multimedia. Este artículo analiza el uso de temporizadores VB6.0 combinados con funciones API de Windows para lograr efectos especiales como escalado dinámico y desvanecimiento de imágenes o texto.
1. Método de programación para realizar efectos dinámicos de escala y desvanecimiento de gráficos y texto.
1. Interfaz del programa
Asigne al formulario el nombre Form1 y establezca su propiedad Windowstate en 2. Establezca los siguientes controles y propiedades en el formulario Form1: un control de etiqueta Label1, cuyo color de fondo es igual al color de fondo de form1 es 0 y Autosize es True; Una imagen de control de imagen1, su Stratch y Visible son ambos True; Dos cuadros de imagen controlan Imagen1 e Imagen2, la propiedad Visible Imagen1 es Falsa y la Imagen2 es Verdadera; la propiedad AutoRedraw Imagen1 es Verdadera y la propiedad EscalaModelo es Píxeles y la propiedad Bondstyle es 0. Tres controles de temporizador Timer1, Timer2 y Tirner3; matriz de control de botón de comando cmd(0),...,Cmd(4), cuyos atributos de título son: "Zoom de texto", "Zoom de imagen", "Ocultar texto", "Imagen" Ocultar" y "Salir".
2. Escalado dinámico de texto
Al cambiar la propiedad Tamaño del texto regularmente a través del control del temporizador de VB6.0, se puede lograr el efecto de que el texto se amplíe o reduzca dinámicamente. En el programa, el tamaño del texto del atributo de título de la etiqueta Etiqueta1 se controla mediante el proceso de sintonización del temporizador1. El evento cmd_click desencadenado por cmd (0) activa el proceso timer1_time, que controla la forma en que cambia el texto a través de una variable lógica 1 (0) (elemento de matriz). Cuando 1 (0) = verdadero, la fuente se amplía dinámicamente y cuando. 1(0)=false Reducir el tamaño de las fuentes de forma dinámica.
3. Escalado dinámico de gráficos.
Establezca la propiedad de extensión del control de imagen image1 en verdadero, de modo que el tamaño de la imagen en el control cambie a medida que cambie el tamaño del control de imagen. Al cambiar periódicamente el tamaño del control de la imagen a través del proceso de sintonización del temporizador2, se logra el efecto de escalado dinámico de la imagen. El evento cmd_click desencadenado por cmd (1) activará el proceso timer2_time, que controla la forma en que cambia la imagen a través de la variable lógica 1 (1). Cuando 1 (1) = verdadero, controla la ampliación dinámica de la imagen cuando 1. (1)=falso, controla la reducción dinámica de la imagen.
4. Efecto de aparición y desaparición gradual del texto
Tome varias palabras de la cadena como valor de título de la etiqueta Etiqueta1. Si el número de palabras interceptadas de la cadena aumenta (hasta que sea igual al número total de palabras en la cadena), se logrará el efecto de desvanecimiento del texto; el número de palabras interceptadas disminuye (a partir del número de palabras en la cadena, el número total de caracteres en la cadena se reduce a 0) y se logra el efecto de desvanecimiento del texto. Este efecto se logra cambiando periódicamente el número de palabras interceptadas a lo largo del tiempo: proceso del temporizador3. Activado por cmd(2). El evento md_click desencadena el proceso timer3_time y controla la forma en que cambia el texto a través de la variable lógica 1(2). Cuando 1(2)=true, el texto aparece gradualmente y cuando 1(2)=false, el texto desaparece. .
5. El efecto de aparición y desaparición gradual de los gráficos.
Esto se logra utilizando la función API de Windows BitBlt para copiar imágenes. El uso de la función BitBlt es:
El significado de cada parámetro es: hDestDC y hSrcDC representan el identificador de la tabla de descripción del dispositivo de destino y el identificador de la tabla de descripción del dispositivo de origen, respectivamente. Eso es copiar la imagen de hSrcDC a hDestDC. La propiedad hDC del control Picturellox es el identificador de contexto del dispositivo que queremos usar. x, Y representan la posición de la esquina superior izquierda del objetivo, nWidth, nHeight representan el ancho y el alto del objetivo. Es decir, en qué parte de la tabla de contexto del dispositivo de destino se debe copiar la imagen y con qué ancho y alto se debe copiar. xsrc e ySrc representan la posición de la esquina superior izquierda en la imagen de origen, es decir, dónde comenzar a copiar. El parámetro DwRop representa un método de dibujo y el método de copia directa se usa comúnmente. En este caso, se usa SRCCOPY.
2. Código de programa para realizar escalado dinámico de imágenes y textos y efectos especiales de aparición y desaparición gradual
El programa anterior ha sido depurado en entornos VB6.0 y Windows98/2000.
->