Keyframe Editor
Crea animazioni complesse e puntuali utilizzando keyframe.
Cosa sono i Keyframe?
I keyframe definiscono valori specifici di proprietà in punti specifici nel tempo. PinePaper anima automaticamente (interpolati) tra i keyframe per creare transizioni fluide.
Apertura della Timeline
Il pannello Timeline è in fondo allo schermo. Se nascosto:
- Clicca Visualizza nel menu
- Selezionare Show Timeline
Creazione di Keyframes
Metodo 1: Pannello delle proprietà
- Seleziona un elemento
- Impostare il playhead al tempo desiderato
- Cambiare una proprietà (posizione, scala, opacità, colore)
- Viene creato automaticamente un keyframe
Metodo 2: Pannello di timeline
- Seleziona un elemento
- Clicca sulla timeline al momento desiderato
- Fare clic su Aggiungi Keyframe o premere K
Proprietà keyframeable
| Proprietà | Descrizione |
|---|---|
| Posizione | X, coordinate Y |
| Scala | Dimensione (uniforme o X/Y) |
| Rotazione | Angolo in gradi |
| Possibilità | Trasparenza (0-1) |
| Colore di riempimento | Colore dell’oggetto |
| Dimensione del carattere | Dimensione del testo (solo articoli di testo) |
Modifica dei Keyframe
Trasferimenti Keyframes
Trascinare un keyframe a sinistra o a destra sulla timeline per cambiare il suo tempo.
Modifica dei valori
- Clicca su un keyframe per selezionarlo
- Modificare i valori nel Pannello Proprietà
- Le modifiche si applicano a quel keyframe
Cancellazione di Keyframes
- Selezionare il keyframe
- Premere Delete o fare clic con il pulsante destro del mouse su → Delete Keyframe
Funzioni di easing
Controllare l’accelerazione delle animazioni tra i keyframe:
| Easing | Descrizione |
|---|---|
| Lineare | Velocità costante |
| Facilità | Inizio lento, fine veloce |
| Esercizio fuori | Inizio veloce, fine lento |
| Ease In-Out | Inizio lento e fine |
| Bounce | Finitura rimbalzante |
Controlli di riproduzione
| Controllo | Scorciatoia | Azione |
|---|---|---|
| Gioco/Pausa | Space | Toggle riproduzione |
| Vai a iniziare | Home | Vai all’inizio |
| Vai alla fine | End | Vai alla fine |
| Clip diviso | S | Spaccare la clip keyframe sotto la testina |
Trim e Split
Ogni elemento keyframe-animato appare sulla linea temporale come un blocco di clip trascinabile (la barra indigo dietro i diamanti keyframe). Il blocco clip ti permette:
- Drag il corpo — spostare l’intera animazione in tempo di tela (
timeOffset). - Distruggere il bordo sinistro — tagliare l’inizio del sub-range giocato. Il bordo destro del bar rimane ancorato, in corrispondenza della convenzione Premiere/Canva.
- Distruggere il bordo destro — tagliare la fine del sub-range giocato, fissato al tempo dell’ultimo keyframe.
- Press S con la testina all’interno della clip — divisa sulla testina. Il nuovo pezzo diventa la sua voce di registro; la divisione di catena produce pezzi N+1 indipendenti.
Campi dati
Il clip-blocca le mappe UI a questi campi sulla voce:
| Campo | Significato |
|---|---|
timeOffset |
Tempo di tela a cui inizia la clip |
clipInPoint |
Prima volta keyframe-data la clip gioca (default a 0) |
clipOutPoint |
Ultimo keyframe-data tempo che il clip gioca (defaults to last keyframe time) |
Al di fuori della finestra di tela della clip l’oggetto è nascosto tramite visible=false — l’opacità è lasciata sola in modo che i keyframe animati da opacità funzionino ancora all’interno della finestra.
// 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 } },
],
});
Che scissione ti dà
La divisione è una copia profonda. L’elemento Paper.js è clonato tramite Item.clone() (preserve trasformano + stile); gli array keyframe (keyframes, contentKeyframes, propertyEasings) sono rotondi JSON, quindi ogni pezzo possiede i suoi dati. La catena si divide in modo lineare: N si divide ⇒ N+1 pezzi indipendenti, ciascuno la propria voce di registro. Conseguenze pratiche:
- Per-piece easing — cambiare
easingdi un singolo keyframe su un unico pezzo; gli altri sono intatti. - Per-piece color o value interpolation — modificare
fillColor,strokeColordi un keyframe, o qualsiasi proprietà animata su un pezzo per applicare una trasformazione diversa sulla sua finestra. Gli interpolatori di colore e gradienti esistenti maneggiano invariato HSL/RGB lerp. - Per-piece space path —
spatialHandleslive all’interno di singoli keyframe, in modo da curare il percorso dell’animazione di un pezzo non influisce sugli altri.
I pezzi non si sovrappongono visivamente finché le finestre non si sovrappongono. Trascinare qualsiasi pezzo in una nuova posizione di tempo di tela, tagliarlo di nuovo, o dividerlo ulteriormente.
Esempio: Fade In Animation
- Seleziona una voce di testo
- Al momento 0s: Impostare l’opzione a 0
- Al momento 1s: Impostare l’opzione a 1
- Impostare l’asing a**
- Rassegna stampa
Esempio: Trasmissione di colore
- Seleziona un elemento
- Al momento 0s: Impostare il colore di riempimento a #FF0000 (rosso)
- Al momento 2s: Impostare il colore di riempimento a #0000FF (blu)
- Il colore passa lisciamente attraverso lo spettro
Esempio: Effetto Pan Camera
Creare animazioni di pan cinematografica attraverso immagini di grandi dimensioni utilizzando la tela come viewport.
Come funziona
Quando hai un’immagine più grande della tua tela:
- Il canvas bounds funge da viewport della telecamera
- Spostare l’immagine sinistra…
- Trasferire l’immagine…
Creare una Pan Animation
- Dimensioni di tela per l’output desiderato (ad esempio, 1920×1080 per video HD)
- Importare una grande immagine (più grande della tela)
- Posizione dell’immagine così la vista iniziale è visibile
- Creare keyframes per spostare la posizione dell’immagine
Modello di scansione Row-by-Row
Scansione attraverso un’immagine in un modello serpente:
| Tempo | Immagine X | Immagine Y | Effetti della macchina |
|---|---|---|---|
| 0 | 0 | 0 | Angolo superiore sinistro |
| 2 | -1920 | 0 | Pan destra in fila 1 |
| 2.5s | -1920 | -200 | Muoversi |
| 4.5s | 0 | -200 | Pan sinistra in fila 2 |
| 5 | 0 | -400 | Muoversi |
| 7 | -1920 | -400 | Pan destra in fila 3 |
Alternativa: Approfondisci
Per il movimento dinamico della fotocamera che segue un oggetto:
- Creare un piccolo marcatore o un percorso
- Aggiungi una relazione
camera_followsal marcatore - Animare la posizione del marcatore
- Il viewport segue automaticamente
Suggerimenti per pan fotocamera:
- Utilizzare Ease In-Out per movimento liscio e cinematografico
- Tenere costante la velocità del pan per i risultati professionali
- Esporta come MP4 o WebM per la migliore qualità
Consigli
Suggerimenti Keyframe:
- Utilizzare meno keyframe per animazioni più lisce
- Ease In-Out crea movimento dall’aspetto naturale
- Anteprima spesso per controllare i tempi