Una transición es una animación entre dos escenas: la actual desaparece para dar paso a la nueva, cargada con la función GUI_SetScene(), de forma suave. Las propiedades visuales del estado inicial de la escena que entra, y los finales de la escena que sale son configurables, así como la duración o la función easing aplicada (ver [https://easings.net/]()).
Una transición comparte muchas similitudes con una animación, pero en vez de aplicarse a un control, se aplica a la totalidad de la escena.
El elemento <transition>
define una transición. Acepta los siguientes atributos:
Atributo | Descripción | valores |
---|---|---|
duration | duración total de la animación | número de milisegundos |
easing | nombre de la función easing | Por defecto QuadraticOut |
bgcolor | color de fondo | formato de color html #RRGGBB , por defecto negro |
background | imagen de fondo | nombre de elemento <image> o nombre de archivo |
El elemento <frame_leave>
define los atributos finales de la escena que se marcha. Los atributos comunes que pueden definirse son: left
, top
, width
, height
, scale
, angle
, opacity
, color
. Debe aparecer anidado dentro de un elemento <transition>
.
El elemento <frame_enter>
define los atributos iniciales de la escena que entra. Los atributos comunes que pueden definirse son los mismos que en <frame_leave>
. De igual modo debe aparecer anidado dentro de un elemento <transition>
.
A continuación se muestran varios ejemplos de transiciones