Keyframe-editor
Maak complexe, precies getimede animaties met behulp van keyframes.
Wat zijn Keyframes?
Keyframes definiëren specifieke eigenschappen op specifieke punten in de tijd. PinePaper animeert automatisch tussen sleutelframes om soepele overgangen te creëren.
Opening van de tijdlijn
Het tijdlijnpaneel bevindt zich onderaan het scherm. Indien verborgen:
- Klik op Bekijk in het menu
- Selecteer Tijdlijn tonen
Sleutelframes aanmaken
Methode 1: Eigenschappenpaneel
- Een item selecteren
- De playhead instellen op de gewenste tijd
- Eigenschap wijzigen (positie, schaal, dekking, kleur)
- Er wordt automatisch een sleutelframe aangemaakt
Methode 2: Tijdlijnpaneel
- Een item selecteren
- Klik op de tijdlijn op het gewenste tijdstip
- Klik op Toevoegen Keyframe of druk op K
Sleutelframe-eigenschappen
| Eigenschap | Omschrijving |
|---|---|
| Positie | X, Y-coördinaten |
| Schalen | Grootte (uniform of X/Y) |
| Rotatie | Hoek in graden |
| Doorzichtigheid | Transparantie (0-1) |
| Vulkleur | Itemkleur |
| Lettergrootte | Tekstgrootte (alleen tekstitems) |
Sleutelframes bewerken
Sleutelframes verplaatsen
Sleep een sleutelframe links of rechts op de tijdlijn om de tijd te veranderen.
Waarden bewerken
- Klik op een sleutelframe om het te selecteren
- Waarden wijzigen in het Eigenschappenpaneel
- Wijzigingen zijn van toepassing op dat sleutelframe
Sleutelframes verwijderen
- Selecteer het sleutelframe
- Druk op DELETE of met de rechtermuisknop → Delete Keyframe
Gemakkelijke functies
Controleer de versnelling van animaties tussen sleutelframes:
| Easing | Omschrijving |
|---|---|
| Lineair | Constante snelheid |
| Gemakkelijk in | Langzame start, snel einde |
| Gemakkelijk uit | Snelle start, langzaam einde |
| Gemakkelijk in-out | Langzame start en einde |
| Bounce | Bouncy finish |
Afspeelknoppen
| Controle | Sneltoets | Actie |
|---|---|---|
| Afspelen/pauzeren | Space | Afspelen aan/uit |
| Ga naar Start | Home | Naar het begin springen |
| Ga naar End | End | Spring naar einde |
| Clip splitsen | S | Splits de sleutelframeclip onder de playhead |
Trim en Split
Elk sleutelframe-geanimeerd item verschijnt op de tijdlijn als een sleepbare clip blok (de indigo bar achter de sleutelframe diamanten). De clip blok kunt u:
- Sleep het lichaam .
- Sleep de linker rand De rechterrand van de bar blijft verankerd, passend bij de Premiere/Canva conventie.
- Sleep de rechter rand .
- Press S met de playhead in de clip, split op de playhead. Het nieuwe stuk wordt zijn eigen registratie; kettingsplits produceren N+1 onafhankelijke stukken.
Gegevensvelden
De clip-blok UI kaarten naar deze velden op het item:
| Veld | Betekenis |
|---|---|
timeOffset |
Tijd waarin de clip begint |
clipInPoint |
Eerste keyframe-data tijd de clip speelt (standaards tot 0) |
clipOutPoint |
Laatste keyframe-data tijd dat de clip speelt (standaard voor laatste keyframe tijd) |
Buiten het canvas-venster van de clip is het item verborgen via visible=false de opaciteit van de clip, zodat de ondoorzichtigheid-animerende sleutelframes nog steeds in het venster werken.
// Programmatic equivalent of right-edge trim.
const item = app.create('text', {
content: 'Reveal', x: 400, y: 300,
animationType: 'keyframe',
timeOffset: 2, // clip starts at canvas time 2s
clipInPoint: 1, // skip the first 1s of keyframe data
clipOutPoint: 4, // stop at 4s of keyframe data → 3s clip window
keyframes: [
{ time: 0, properties: { opacity: 0 } },
{ time: 1, properties: { opacity: 1 } },
{ time: 4, properties: { opacity: 0.3 } },
],
});
Welke split geeft je
De splitsing is een diepe kopie. Het Paper.js-item wordt gekloond via Item.clone() (preserves transform + style); de keyframe arrays (keyframes, contentKeyframes, propertyEasings) zijn JSON afgerond zodat elk stuk zijn gegevens bezit. Chaining splitst de weegschaal lineair: N splitst de N+1 onafhankelijke stukken, elk zijn eigen registervermelding. Praktische gevolgen:
- Per stuk ontspannen Verander de
easingvan één enkele keyframe op één stuk; de andere zijn onaangeroerd. - Per-delige kleur of waarde ›› De bestaande kleur- en kleurinterpolators hanteren HSL/RGB-lerp ongewijzigd.
- Per-delige ruimtelijk pad .
Stukken overlappen visueel niet zolang hun canvas ramen elkaar niet overlappen. Sleep elk stuk naar een nieuwe canvas-tijd positie, trim het opnieuw, of deel het verder.
Voorbeeld: Vervagen in animatie
- Selecteer een tekstitem
- Op 0’s: Zet de dekking op 0
- Op tijd 1s: Stel dekking in op 1
- Stel ontspannen in op Ease Out
- Naar voorbeeld afspelen
Voorbeeld: Kleurovergang
- Een item selecteren
- Op tijd 0s: Vulkleur in op #FF0000 (rood)
- Op moment 2s: Vul kleur in op #0000FF (blauw)
- De kleur verandert soepel door het spectrum
Voorbeeld: Camera Pan Effect
Creëer filmische pananimaties over grote afbeeldingen met behulp van het canvas als viewport.
Hoe het werkt
Als je een afbeelding groter hebt dan je canvas:
- De canvas grenzen fungeren als de camera viewport
- Het verplaatsen van de beeld links = camera pannen rechts
- Het verplaatsen van de beeld omhoog = camera pannen down
Een pananimatie aanmaken
- Set canvas size naar de gewenste uitgang (bijv., 1920×1080 voor HD video)
- Importeer een grote afbeelding (groter dan canvas)
- Bestand van de afbeelding zodat de startweergave zichtbaar is
- Keyframes maken om de afbeeldingspositie te verplaatsen
Row-by-Row scanning patroon
Om een afbeelding in een serpentinepatroon te scannen:
| Tijd | Afbeelding X | Afbeelding Y | Camera-effect |
|---|---|---|---|
| 0s | 0 | 0 | Linkerbovenhoek |
| 2s | -1920 | 0 | Pan rechts over rij 1 |
| 2.5s | -1920 | -200 | Omlaag |
| 4.5s | 0 | -200 | Pan links over rij 2 |
| 5s | 0 | -400 | Omlaag |
| 7s | -1920 | -400 | Pan rechts over rij 3 |
Alternatief: Camera volgt
Voor dynamische camerabewegingen die een object volgen:
- Een kleine markeerder of pad aanmaken
- Voeg een
camera_follows-relatie toe aan de markeerder - De markeerderpositie animeren
- De viewport volgt automatisch
Camera Pantips:
- Gebruik Ease In-Out voor gladde, filmische beweging
- Houd pansnelheid consistent voor professionele resultaten
- Exporteren als MP4 of WebM voor de beste kwaliteit
Tips
Sleutelframetips:
- Gebruik minder sleutelframes voor gladdere animaties
- Gemakkelijk In-Out creëert natuurlijk uitziende beweging
- Voorbeeld vaak om timing te controleren
Prestatie: Zeer complexe keyframe animaties (veel items, vele sleutelframes) kunnen de exportprestaties beïnvloeden.