Los fotogramas clave definen valores de propiedad específicos en momentos específicos, con interpolación entre ellos para crear animaciones suaves.
| Prop | Tipo | Requerido | Ejemplo | Rango de Valores | Descripción |
|---|---|---|---|---|---|
| id | string | true | - | - | El identificador único del fotograma clave. |
| time | number | true | - | - | El tiempo en el que ocurre el fotograma clave, en segundos (relativo al tiempo de inicio del elemento). |
| stateObj | object | true | - | - | El objeto de estado que contiene los valores de propiedad en este fotograma clave. Puede incluir cualquier propiedad animable como x, y, rotación, scaleX, scaleY, alfa, etc. |
| cp1 | object | false | - | - | El primer punto de control para el easing de la curva Bezier. Las coordenadas están normalizadas (rango 0-1). Ejemplo: {x: 0.25, y: 0.1} |
| cp2 | object | false | - | - | El segundo punto de control para el easing de la curva Bezier. Las coordenadas están normalizadas (rango 0-1). Ejemplo: {x: 0.25, y: 1} |
Las propiedades cp1 y cp2 definen una curva Bezier cúbica para el easing personalizado entre fotogramas clave:
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"
}
Cuando un elemento tiene múltiples métodos de animación aplicados:
keyframes) - animaciones de propiedades estándaranimations) - animaciones avanzadas como expresiones, caminos, secuenciasSi la misma propiedad es animada por múltiples métodos, el orden de prioridad es:
Esto permite que las animaciones avanzadas anulen los valores de los fotogramas clave cuando sea necesario.
time de los fotogramas clave son relativos al tiempo de start del elemento, no al tiempo absoluto de la línea de tiempo.stateObj.cp1 y cp2.fill, stroke) se interpolan en el espacio RGB.