I fotogrammi definiscono valori specifici delle proprietà in tempi specifici, con interpolazione tra di essi per creare animazioni fluide.
| Proprietà | Tipo | Richiesto | Esempio | Intervallo di valori | Descrizione |
|---|---|---|---|---|---|
| id | string | true | - | - | L'identificatore unico del fotogramma chiave. |
| time | number | true | - | - | Il tempo in cui si verifica il fotogramma chiave, in secondi (relativo al tempo di inizio dell'elemento). |
| stateObj | object | true | - | - | L'oggetto di stato contenente i valori delle proprietà a questo fotogramma chiave. Può includere qualsiasi proprietà animabile come x, y, rotazione, scaleX, scaleY, alpha, ecc. |
| cp1 | object | false | - | - | Il primo punto di controllo per l'easing della curva Bezier. Le coordinate sono normalizzate (intervallo 0-1). Esempio: {x: 0.25, y: 0.1} |
| cp2 | object | false | - | - | Il secondo punto di controllo per l'easing della curva Bezier. Le coordinate sono normalizzate (intervallo 0-1). Esempio: {x: 0.25, y: 1} |
Le proprietà cp1 e cp2 definiscono una curva Bezier cubica per un easing personalizzato tra i fotogrammi chiave:
cp1: {x: 0.42, y: 0}, cp2: {x: 0.58, y: 1}cp1: {x: 0.42, y: 0}, cp2: {x: 1, y: 1}cp1: {x: 0, y: 0}, cp2: {x: 0.58, y: 1}{
"id": "39ecb75a-3490-43bd-84c2-72366c2f39f2",
"type": "Image",
"start": 0,
"duration": 5,
"trackIndex": 0,
"x": 0,
"y": 0,
"blendMode": "normal",
"anchorX": 1302,
"anchorY": 2312,
"rotation": 0,
"scaleX": 0.23356401384083045,
"scaleY": 0.23356401384083045,
"alpha": 1,
"skewX": 0,
"skewY": 0,
"keyframes": [
{
"id": "800350bd-4a24-4440-904c-ec08a8159508",
"time": 0,
"stateObj": {
"alpha": 0
},
"cp1": {
"x": 0.25,
"y": 0.1
},
"cp2": {
"x": 0.25,
"y": 1
}
},
{
"id": "ce3f9b10-2b9e-4266-8cdb-77167f9f16aa",
"time": 3,
"stateObj": {
"alpha": 1
},
"cp1": {
"x": 0.25,
"y": 0
},
"cp2": {
"x": 0.25,
"y": 0.9
}
}
],
"externalUrl": "https://images.pexels.com/photos/30465303/pexels-photo-30465303.jpeg",
"ext": "jpeg"
}
Quando un elemento ha applicati più metodi di animazione:
keyframes) - animazioni di proprietà standardanimations) - animazioni avanzate come espressioni, percorsi, sequenzeSe la stessa proprietà è animata da più metodi, l'ordine di priorità è:
Questo consente alle animazioni avanzate di sovrascrivere i valori dei fotogrammi chiave quando necessario.
time dei fotogrammi chiave sono relativi al tempo start dell'elemento, non al tempo assoluto della timeline.stateObj.cp1 e cp2.fill, stroke) sono interpolate nello spazio RGB.