Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo crear archivos de animación WAS

Cómo crear archivos de animación WAS

De hecho, el formato de archivo WDF de Yunfeng es muy simple y representativo. Muchos paquetes de recursos tienen formatos similares, por lo que no los discutiremos en detalle aquí. La operación más difícil de los archivos WDF no es cómo leer o empaquetar los archivos que contiene, ni la visualización y reproducción de los archivos de uso común en el paquete. Lo más difícil es la reproducción de los archivos de animación WAS personalizados de Yunfeng.

Wang Dali ha recorrido un largo camino en el análisis de archivos WAS. Puede ir a su blog para leer el blog de Wang Dali. Además de sus documentos, también me referí a Yunfeng Fengshen++ para conocer el formato de archivo was. código heredado en wsprite.h, etc., a través de la definición del archivo de encabezado y el artículo de Wang Dali, organicé y escribí la primera vez para leer el archivo was y mostrar la paleta, mostrar la información was y mostrar el primer cuadro de el archivo was Por supuesto, estos El código se completa paso a paso. Siento que la lectura, el análisis y la visualización no se pueden completar en un solo paso, así que los escribo y los pruebo por separado, y finalmente los fusiono después de que pasan todos los códigos. Sin embargo, el código fue inicialmente muy lento debido a la combinación alfa para la pantalla, pero luego se aceleró usando el ensamblaje, y publicaré la parte del dibujo del documento más adelante (de hecho, usando el código de combinación de 16 bits más rápido de Intel).

El archivo was en realidad contiene mucha información de animación was:

análisis de información del encabezado del archivo was

gt imagen fija de ventana, única, botón lt; 00

a. 53 50 0C 00 01 01 00 00 80 02 29 00 00 00 00 1. Información del archivo (offset00000000)

.Indicador de archivo 2 bytes, SP 53 50 / SP

.Tamaño del encabezado del archivo 2 bytes, excluyendo los primeros cuatro bytes 0C 00 / 12

.Número de dirección de animación 2 bytes 01 00 / 1

. fotogramas en cada dirección 2 bytes 01 00/1

Ancho de animación 2 bytes 80 02/640

Alto de animación 2 bytes 29 00/41

. Punto central de animación X 2 bytes, con signo 00 00 / 0

.Punto central de animación Y 2 bytes, con signo 00 00 / 0

Paleta

2. Paleta (offset00000010=información del archivo. Tamaño del encabezado del archivo 4)

.256 paleta de colores de 16 bits 512 bytes

三.04 02 00 00

3 Tabla de compensación de imagen (offset00000210=información del archivo.

Tamaño del encabezado del archivo 4 512)

.Dirección de desplazamiento de datos de la imagen 4 bytes * número de direcciones de la imagen * número de cuadros en cada dirección 04 02 00 00 / 516 (0x00000204)

. la dirección es 00 00 00 00, la imagen es una imagen vacía IV.00 00 00 00 FF FF FF FF 80 02 00 00 28 00 00 00 00

4. Información de la imagen (offset00000214 = sesgo de paleta Shift cantidad 00000010 tabla de desplazamiento de archivo 0x00000204)

. Centro de trama X 4 bytes, firmado 00 00 00 00 / 0 Símbolo FF FF FF FF / -1

.Ancho de trama 4 bytes 80 02 00 00 00 / 640

.Altura del marco 4 bytes 28 00 00 00 / 40

.

.Tabla de desplazamiento de filas de píxeles

gt; imagen del elemento de ventana, partlt; 0D 00

I.53 50 0D 00 01 00 32 00 72 00 A2 01 25 00 09 00 53 50 0D 00 01 00 01 00 00 1E 00 31 00 00 00 00 00 00 00 011.Información del archivo (desplazamiento 00000000)

.Bandera de archivo 2 bytes, SP 53 50 / SP

Tamaño del encabezado del archivo 2 bytes, excluyendo los primeros cuatro bytes 0D. 00 / 13

Número de dirección de animación 2 palabras Sección 01 00/1

Número de fotogramas en cada dirección 2 bytes 01 00/1

. ancho 2 bytes 1E 00 / 30

. Alto de animación 2 bytes 31 00 / 49

.Punto central de animación X 2 bytes 00 00 / 0

.Animación punto central Y 2 bytes 00 00 / 0

.Desconocido 1 byte 01 / 1 Imagen del botón en el costado de la caja del tesoro Imagen del botón mascota Imagen del cuadro de diálogo de línea gruesa roja

02 / 2 Encaje en el costado de la caja del tesoro

Ibid gt; 0C 00lt;

gt; imagen del elemento de ventana, varios botones lt; >I.53 50 0F 00 01 00 03 00 A7 00 25 00 00 00 00 00 01 011. Información del archivo (offset00000000)

Indicador de archivo 2 bytes, SP 53 50 / SP

<. p>. Tamaño del encabezado del archivo 2 bytes, excluyendo los primeros Cuatro bytes 0F 00/15

Número de direcciones de animación 2 bytes 01 00/1

. 2 bytes 03 00 / 3

.Ancho de animación 2 bytes A7 00 / 167

.Alto de animación 2 bytes 25 00 / 37

.Punto central de animación X 2 bytes 00 00 / 0

.Punto central de animación Y 2 bytes 00 00 / 0

.Desconocido 1 byte* Número de cuadros de animación 01 01 01 / Igual que los tres botones gt ; 0C 00lt;

gt; Imagen animada de emoji, imagen animada con mouse deshabilitado;

Bandera de archivo 2 bytes, SP 53 50 / SP

. Tamaño del encabezado del archivo 2 bytes, excluyendo los primeros cuatro bytes 14 00/20

Número de dirección de animación 2 palabras Sección 01 00 /. 1

Número de fotogramas en cada dirección 2 bytes 08 00/8

Ancho de animación 2 bytes 17 00/23

Alto de animación 2 bytes 18. 00 / 24

.Punto central de animación X 2 bytes 02 00 / 2

.Punto central de animación Y 2 bytes 1A 00 / 26

El código adjunto es el código para leer el archivo was:

Este tema contiene archivos adjuntos:

sf_200671131443.rar (5656bytes)

Este archivo es subido por los usuarios, GameRes.com no puede determinar su seguridad, utilícelo con precaución

.