Elemento di Transizione

Le transizioni creano effetti visivi fluidi tra due elementi video o immagine consecutivi.

Vincoli di Tempo

  • Sovrapposizione Richiesta: Le transizioni funzionano sovrapponendo la fine di un elemento (preNodeId) con l'inizio di un altro (postNodeId)
  • Durata Massima: La durata della transizione non può superare il tempo di sovrapposizione disponibile tra i due elementi
  • Posizionamento: Il tempo di inizio della transizione dovrebbe allinearsi con il periodo di sovrapposizione

Limiti di Durata della Transizione

La durata massima per una transizione è determinata da:

maxDuration = min(
  availableEndTime_of_preNode,
  availableStartTime_of_postNode
)

Se imposti una durata superiore a questa, la transizione potrebbe non essere visualizzata correttamente.

ProprietàTipoRichiestoEsempioIntervallo di valoriDescrizione
preNodeIdstringtrue--L'identificatore unico dell'elemento precedente dove inizia la transizione.
postNodeIdstringtrue--L'identificatore unico dell'elemento successivo dove termina la transizione.
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, wipeUpIl tipo di effetto di transizione applicato. I nomi sono sensibili al caso.

Note Importanti:

  • Il preNodeId e il postNodeId devono fare riferimento a elementi esistenti nell'array view
  • Sensibilità al Caso: I nomi dei tipi di transizione sono sensibili al maiuscolo. Usa nomi esatti come elencato sopra
  • Convenzione di Nomenclatura: Alcune transizioni usano PascalCase (ad es., Bounce, CircleCrop), altre usano minuscole (ad es., fade, wipeLeft). Usa i nomi esatti come mostrato
  • Limite di Durata: Assicurati che la durata della transizione non superi il tempo di sovrapposizione tra gli elementi
  • L'elemento di transizione stesso non ha bisogno di un trackIndex - deriva il tempo dagli elementi di riferimento

Esempi di Casi d'Uso:

  • Una transizione fade fornisce un classico dissolvenza incrociata tra due video
  • wipeLeft crea un effetto di scorrimento da destra a sinistra
  • Bounce aggiunge un rimbalzo elastico giocoso durante la transizione
  • Transizioni personalizzate come directionalwarp creano effetti di distorsione

Esempio: Transizione Video

Due video con una sovrapposizione di transizione di 2 secondi:

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"
  }
]
}