animado

Anime es una función para reproducir animaciones basadas en capas a través de la etiqueta anime.

Archivo de anime

Un archivo anime es un archivo de texto que describe secuencias de transformaciones de capas.

Secuencia

Para mover el cuadro de mensaje 100 píxeles a la derecha en un segundo, escriba la siguiente secuencia en un archivo de anime.

# A block describes a sequence for animation.
# The name of a block can be whatever you like and it won't affect anything.
move {
    # This is a layer specifier.
    layer: msg;

    # These are time specifiers. (in second)
    start: 0.0;
    end: 1.0;

    # These are origin position specifiers. 'r0' means relative '0'.
    from-x: r0;
    from-y: r0;

    # This is an origin alpha specifier.
    from-a: 255;

    # These are final position specifiers. 'r100' means relative '100'.
    to-x: r100;
    to-y: r0;

    # This is a final alpha specifier.
    to-a: 255;
}

Estructura de capas

La siguiente es nuestra estructura de capas en orden de abajo hacia arriba.

Nombre de capaDescription
bgbackground
bg2segundo fondo (para un desplazamiento perfecto)
efb1efecto en la espalda 1
efb2efecto en la espalda 2
efb3efecto en la espalda 3
efb4efecto en la espalda 4
chbpersonaje en el centro trasero
chb-eyepersonaje en el centro trasero
chb-lippersonaje en el centro trasero
chlpersonaje de la izquierda
chl-eyepersonaje de la izquierda
chl-lippersonaje de la izquierda
chlcpersonaje en el centro izquierda
chlc-eyepersonaje en el centro izquierda
chlc-lippersonaje en el centro izquierda
chrpersonaje de la derecha
chr-eyepersonaje de la derecha
chr-lippersonaje de la derecha
chrcpersonaje en el centro derecho
chrc-eyepersonaje en el centro derecho
chrc-lippersonaje en el centro derecho
eff1efecto en el frente 1
eff2efecto en el frente 2
eff3efecto en el frente 3
eff4efecto en el frente 4
msgboxcuadro de mensaje
nameboxcuadro de nombre
choose1-idleelija la casilla 1 (inactiva)
choose1-hoverelija la casilla 1 (pase el cursor sobre)
choose2-idleelija la casilla 2 (inactiva)
choose2-hoverelija la casilla 2 (pase el cursor sobre)
choose3-idleelija la casilla 3 (inactiva)
choose3-hoverelija la casilla 3 (pase el cursor sobre)
choose4-idleelija la casilla 4 (inactiva)
choose4-hoverelija la casilla 4 (pase el cursor sobre)
choose5-idleelija la casilla 5 (inactiva)
choose5-hoverelija la casilla 5 (pase el cursor sobre)
choose6-idleelija la casilla 6 (inactiva)
choose6-hoverelija la casilla 6 (pase el cursor sobre)
choose7-idleelija la casilla 7 (inactiva)
choose7-hoverelija la casilla 7 (pase el cursor sobre)
choose8-idleelija la casilla 8 (inactiva)
choose8-hoverelija la casilla 8 (pase el cursor sobre)
chfcara del personaje
chf-eyecara del personaje
chf-lipcara del personaje
clickhaga clic en animación
autobanner de modo automático
skipbanner del modo de salto
text1capa de texto 1
text2capa de texto 2
text3capa de texto 3
text4capa de texto 4
text5capa de texto 5
text6capa de texto 6
text7capa de texto 7
text8capa de texto 8
gui-button-1ID del botón GUI 1
gui-button-2ID del botón GUI 2
gui-button-3ID del botón GUI 3
gui-button-4ID del botón GUI 4
gui-button-5ID del botón GUI 5
gui-button-6ID del botón GUI 6
gui-button-7ID del botón GUI 7
gui-button-8ID del botón GUI 8
gui-button-9ID del botón GUI 9
gui-button-10ID del botón GUI 10
gui-button-11ID del botón GUI 11
gui-button-12ID del botón GUI 12
gui-button-13ID del botón GUI 13
gui-button-14ID del botón GUI 14
gui-button-15ID del botón GUI 15
gui-button-16ID del botón GUI 16
gui-button-17ID del botón GUI 17
gui-button-18ID del botón GUI 18
gui-button-19ID del botón GUI 19
gui-button-20ID del botón GUI 20
gui-button-21ID del botón GUI 21
gui-button-22ID del botón GUI 22
gui-button-23ID del botón GUI 23
gui-button-24ID del botón GUI 24
gui-button-25ID del botón GUI 25
gui-button-26ID del botón GUI 26
gui-button-27ID del botón GUI 27
gui-button-28ID del botón GUI 28
gui-button-29ID del botón GUI 29
gui-button-30ID del botón GUI 30
gui-button-31ID del botón GUI 31
gui-button-32ID del botón GUI 32

Escalado y rotación

# Scale-up and rotate the `effect1` layer to 2.0x and 360 deg in 3 seconds.
test1 {
    layer: effect1;
 
    start: 0.0;
    end: 3.0;

    from-x: 0;
    from-y: 400;
    from-a: 255;

    to-x: 0;
    to-y: 400;
    to-a: 255;

    # Scaling and rotation origin
    center-x: 600;
    center-y: 100;

    # Scaling factors
    from-scale-x: 1.0;
    from-scale-y: 1.0;
    to-scale-x: 2.0;
    to-scale-y: 2.0;
 
    # Rotation (+ for right, - for left)
    from-rotate: 0.0;
    to-rotate: -360;
}

# Reverse.
test2 {
    layer: effect1;

    start: 3.0;
    end: 6.0;

    from-x: 0;
    from-y: 400;
    from-a: 255;

    to-x: 0;
    to-y: 400;
    to-a: 255;

    center-x: 600;
    center-y: 100;

    from-scale-x: 2.0;
    to-scale-x: 1.0;

    from-scale-y: 2.0;
    to-scale-y: 1.0;

    from-rotate: -360;
    to-rotate: 0;
}