Nøkkelrammeredigering
Opprett komplekse, nøyaktig tidsstyrte animasjoner ved hjelp av nøkkelrammer.
Hva er Keyframes?
Nøkkelrammer definerer bestemte eiendomsverdier på bestemte tidspunkter. PinePaper animerer automatisk (interpolerer) mellom nøkkelrammer for å skape glatte overganger.
Åpning av tidslinjen
Tidslinjepanelet ligger nederst på skjermen. Hvis skjult:
- Klikk Vis i menyen
- Vis tidslinje
Oppretter nøkkelrammer
Metode 1: Egenskaper Panel
- Velg et element
- Sett playhead til ønsket tid
- Endre egenskap (posisjon, skala, åpenhet, farge)
- En nøkkelramme opprettes automatisk
Metode 2: Tidslinjepanel
- Velg et element
- Klikk på tidslinjen på ønsket tidspunkt
- Klikk Legg til Keyframe eller trykk K
Nøkkelrammelige egenskaper
| Eiendom | Beskrivelse |
|---|---|
| Posisjon | X, Y koordinater |
| Skaler | Størrelse (uniform eller X/Y) |
| Rotasjon | Vinkel i grader |
| Dekkevne | Transparens (0-1) |
| Fyllfarge | Farge på element |
| Skriftstørrelse | Tekststørrelse (kun tekstelementer) |
Redigerer nøkkelrammer
Bevegelse av nøkkelrammer
Dra en nøkkelramme til venstre eller høyre på tidslinjen for å endre tiden.
Redigere verdier
- Klikk på en nøkkelramme for å velge den
- Endre verdier i egenskapspanelet
- Endringer gjelder for den nøkkelrammen
Sletter nøkkelrammer
- Velg nøkkelrammen
- Trykk Delete eller høyreklikk → Slett Keyframe
Easing funksjoner
Styr akselerasjonen av animasjoner mellom nøkkelrammer:
| Easing | Beskrivelse |
|---|---|
| Linear | Konstant hastighet |
| Ease In | Langsom start, rask slutt |
| Ease Out | Rask start, langsom slutt |
| Ease In-Out | Langsom start og slutt |
| Bounce | Bouncy finish |
Avspillingskontroll
| Kontroll | Snarvei | Handling |
|---|---|---|
| Spill/pause | Space | Slå avspilling av |
| Gå til start | Home | Hopp til starten |
| Gå til slutten | End | Hopp til slutten |
| Split klipp | S | Dele nøkkelrammeklippet under playhead |
Trim og Split
Hver nøkkelrammeanimert element vises på tidslinjen som en drabar klippblokk (den indigo-linjen bak tasterammediamantene). Klipblokken lar deg:
- Dra kroppen — skift hele animasjonen i lerretstid (
timeOffset). - Dra venstre kant - trim starten på den spilte delområdet. Høyre kant av baren forblir forankret, samsvarer med Premiere/Canva-konvensjonen.
- Dra høyre kant - trim enden av den spilte underområdet, klemmet til siste keyframes tid.
- Press S med playhead inne i klippet — delt på playhead. Det nye stykket blir sin egen registeroppføring; kjede splits produserer N+1 uavhengige stykker.
Datafelt
Klip-blokk UI-kart til disse feltene på elementet:
| Felt | Betydning |
|---|---|
timeOffset |
Canvasstid der klippet starter |
clipInPoint |
Første nøkkelrammedatatid klippet spiller (standarder til 0) |
clipOutPoint |
Last keyframe-data time klippet spiller (standarder til siste nøkkelrammetid) |
Utenfor klippets lerretvindu er gjenstanden skjult via visible=false - åpenhet er igjen alene så dekkevne-animerende keyframes fortsatt fungerer inne i vinduet.
// 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 } },
],
});
Hvilken splittelse gir deg
Splittingen er en dyp kopi. Paper.js-elementet klones via Item.clone() (beskytter transformer + stil); nøkkelrammer (keyframes, contentKeyframes, propertyEasings) er JSON rundstrippet så hvert stykke eier sine data. Kjelding splits skalerer lineært: N deler ⇒ N + 1 uavhengige stykker, hver sin egen registeroppføring. Praktiske konsekvenser:
- Per-piece easing - endre en enkelt nøkkelramme
easingpå ett stykke; de andre er urørt. - Per-piece farge eller verdi interpolasjon - rediger en keyframes
fillColor,strokeColoreller noen animert egenskap på ett stykke for å bruke en annen transformasjon over vinduet. Den eksisterende farge og gradient interpolatorer håndtere HSL/RGB lerp uendret. - Per-piece romlig bane -
spatialHandlesbor inne i individuelle nøkkelrammer, så curving banen til ett stykkes animasjon påvirker ikke de andre.
Biter ikke visuelt overlapper så lenge lerretvinduene ikke overlapper. Dra et stykke til en ny lerret-tid posisjon, trimme det igjen, eller dele det videre.
Eksempel: Fade i animasjon
- Velg et tekstelement
- På tide 0s: Sett åpenhet til 0
- På tid 1s: Sett åpenhet til 1
- Sett lett på Ease Out
- Trykk Spille for å forhåndsvise
Eksempel: Fargeovergang
- Velg et element
- På tid 0s: Sett Fyllfarge til #FF0000 (rød)
- På tide 2s: Sett Fyll farge til #0000FF (blå)
- Fargen overganger jevnt gjennom spekteret
Eksempel: Kamera Paneffekt
Lag biografiske pan animasjoner på tvers av store bilder ved hjelp av lerret som utsikt.
Hvordan det fungerer
Når du har et bilde større enn lerretet ditt:
-
- Canvas grenser** fungerer som kameravisningen
- Flytte bildet venstre = kamerapanner høyre
- Flytte bildet opp**= kamerapannerdown
Opprette en Pan Animation
- Sett lerretsstørrelse* til ønsket utgang (f.eks. 1920×1080 for HD-video)
- Importer et stort bilde (større enn lerret)
- Posisjon av bildet, så startvisningen er synlig
- Opprett tasterammer for å flytte bildeposisjonen
Rad-for-Row skannemønster
For å skanne over et bilde i et serpentinmønster:
| Tid | Bilde X | Bilde Y | Kameraeffekt |
|---|---|---|---|
| 0s | 0 | 0 | Oppe til venstre hjørne |
| 2s | -1920 | 0 | Panne rett over rad 1 |
| 2.5s | -1920 | -200 | Flytt ned |
| 4.5s | 0 | -200 | Panne til venstre over rad 2 |
| 5s | 0 | -400 | Flytt ned |
| 7s | -1920 | -400 | Pann rett over rad 3 |
Alternativ: Kamera følger
For dynamisk kamerabevegelse som følger et objekt:
- Opprett en liten markør eller bane
- Legg til et
camera_follows-forhold til markøren - Animer markørposisjonen
- Synsporten følger automatisk
Kamera Pan Tips:
- Bruk Ease In-Out for glatt, filmisk bevegelse
- Hold pan hastighet konsekvent for profesjonelle resultater
- Eksporter som MP4 eller WebM for beste kvalitet
Tips
Nøkkelrammetips:
- Bruk færre tasterammer til jevnere animasjoner
- Ease In-Out skaper naturlig bevegelse
- Forhåndsvisning ofte for å sjekke timing
Performance: Svært komplekse keyframe animasjoner (mange elementer, mange keyframes) kan påvirke eksport ytelse.