Elemento de Transición

Las transiciones crean efectos visuales suaves entre dos elementos de video o imagen consecutivos.

Restricciones de Tiempo

  • Superposición Requerida: Las transiciones funcionan superponiendo el final de un elemento (preNodeId) con el inicio de otro (postNodeId)
  • Duración Máxima: La duración de la transición no puede exceder el tiempo de superposición disponible entre los dos elementos
  • Posicionamiento: El tiempo de inicio de la transición debe alinearse con el período de superposición

Límites de Duración de la Transición

La duración máxima para una transición se determina por:

maxDuration = min(
  availableEndTime_of_preNode,
  availableStartTime_of_postNode
)

Si establece una duración más larga que esta, la transición puede no renderizarse correctamente.

PropTipoRequeridoEjemploRango de ValoresDescripción
preNodeIdstringtrue--El identificador único del elemento anterior donde comienza la transición.
postNodeIdstringtrue--El identificador único del siguiente elemento donde termina la transición.
transitionTypestringtrue-directionalwarp, directionalwipe, Bounce, BowTieHorizontal, BowTieVertical, ButterflyWaveScrawler, CircleCrop, ColourDistance, CrazyParametricFun, Directional, DoomScreenTransition, Dreamy, DreamyZoom, GridFlip, InvertedPageCurl, LinearBlur, Mosaic, PolkaDotsCurtain, Radial, SimpleZoom, StereoViewer, Swirl, WaterDrop, ZoomInCircles, angular, burn, cannabisleaf, circle, colorphase, crosshatch, crosswarp, cube, displacement, doorway, fade, fadecolor, fadegrayscale, flyeye, heart, hexagonalize, kaleidoscope, luma, luminance_melt, morph, multiply_blend, pinwheel, pixelize, polar_function, ripple, rotate_scale_fade, squareswire, squeeze, swap, undulatingBurnOut, wind, windowblinds, windowslice, wipeDown, wipeLeft, wipeRight, wipeUpEl tipo de efecto de transición aplicado. Los nombres son sensibles a mayúsculas.

Notas Importantes:

  • El preNodeId y el postNodeId deben hacer referencia a elementos existentes en el array view
  • Sensibilidad a Mayúsculas: Los nombres de los tipos de transición son sensibles a mayúsculas. Utilice los nombres exactos como se indican arriba
  • Convención de Nombres: Algunas transiciones utilizan PascalCase (por ejemplo, Bounce, CircleCrop), otras utilizan minúsculas (por ejemplo, fade, wipeLeft). Utilice los nombres exactos como se muestran
  • Límite de Duración: Asegúrese de que la duración de la transición no exceda el tiempo de superposición entre los elementos
  • El elemento de transición en sí no necesita un trackIndex - deriva el tiempo de los elementos referenciados

Ejemplos de Casos de Uso:

  • Una transición fade proporciona un clásico desvanecimiento cruzado entre dos videos
  • wipeLeft crea un efecto de deslizamiento de derecha a izquierda
  • Bounce añade un rebote elástico y juguetón durante la transición
  • Transiciones personalizadas como directionalwarp crean efectos de distorsión

Ejemplo: Transición de Video

Dos videos con una superposición de transición de 2 segundos:

transitionElement.json
{
"view": [
  {
    "id": "435862f1-2358-464d-b379-26f4b63b12e3",
    "type": "Video",
    "start": 0,
    "duration": 10.218542,
    "trackIndex": 0,
    "externalUrl": "https://example.com/video1.mp4",
    "ext": "mp4"
  },
  {
    "id": "2b82ffe3-7c6e-4d28-9c11-9e3de94c5a49",
    "type": "Video",
    "start": 8.218542,
    "duration": 15,
    "trackIndex": 0,
    "externalUrl": "https://example.com/video2.mp4",
    "ext": "mp4"
  }
],
"transition": [
  {
    "id": "52b20852-e260-41aa-afab-70c22e20f62b",
    "type": "Transition",
    "start": 8.218542,
    "duration": 2,
    "preNodeId": "435862f1-2358-464d-b379-26f4b63b12e3",
    "postNodeId": "2b82ffe3-7c6e-4d28-9c11-9e3de94c5a49",
    "transitionType": "directionalwarp"
  }
]
}