Schlüsselbilder definieren spezifische Eigenschaftswerte zu bestimmten Zeiten, mit Interpolation zwischen ihnen, um flüssige Animationen zu erstellen.
| Eigenschaft | Typ | Erforderlich | Beispiel | Wertbereich | Beschreibung |
|---|---|---|---|---|---|
| id | string | true | - | - | Die eindeutige Kennung des Schlüsselbildes. |
| time | number | true | - | - | Die Zeit, zu der das Schlüsselbild auftritt, in Sekunden (relativ zur Startzeit des Elements). |
| stateObj | object | true | - | - | Das Zustandsobjekt, das Eigenschaftswerte zu diesem Schlüsselbild enthält. Kann jede animierbare Eigenschaft wie x, y, rotation, scaleX, scaleY, alpha usw. enthalten. |
| cp1 | object | false | - | - | Der erste Kontrollpunkt für das Bezier-Kurven-Easing. Koordinaten sind normalisiert (0-1 Bereich). Beispiel: {x: 0.25, y: 0.1} |
| cp2 | object | false | - | - | Der zweite Kontrollpunkt für das Bezier-Kurven-Easing. Koordinaten sind normalisiert (0-1 Bereich). Beispiel: {x: 0.25, y: 1} |
Die Eigenschaften cp1 und cp2 definieren eine kubische Bezier-Kurve für benutzerdefiniertes Easing zwischen Schlüsselbildern:
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"
}
Wenn ein Element mehrere Animationsmethoden angewendet hat:
keyframes Array) - Standard-Eigenschaftsanimationenanimations Array) - fortgeschrittene Animationen wie Ausdrücke, Pfade, SequenzenWenn dieselbe Eigenschaft von mehreren Methoden animiert wird, ist die Prioritätsreihenfolge:
Dies ermöglicht es fortgeschrittenen Animationen, Schlüsselbildwerte bei Bedarf zu überschreiben.
time Werte der Schlüsselbilder sind relativ zur start Zeit des Elements, nicht zur absoluten Zeitlinie.stateObj enthalten sind.cp1 und cp2 Bezier-Kontrollpunkte definiert.fill, stroke) werden im RGB-Raum interpoliert.