Editor tastatură
Creați animații complexe, exact cronometrate folosind taste-frame.
Ce sunt keyframes?
Tastele definesc valori specifice ale proprietății la anumite momente din timp. PinePaper animează automat (interpolați) între taste pentru a crea tranziții netede.
Deschiderea liniei temporale
Panoul Cronologie este în partea de jos a ecranului. Dacă este ascuns:
- Faceți clic pe View în meniu
- Selectează ** Arată cronologia
Crearea de taste
Metoda 1: Panou de proprietăți
- Alegeți un element
- Setează playhead-ul la timpul dorit
- Schimba o proprietate (pozitie, scara, opacitate, culoare)
- Un keyframe este creat automat
Metoda 2: Panoul temporal
- Alegeți un element
- Faceţi clic pe cronologie la momentul dorit
- Click Adăugaţi Keyframe sau apăsaţi K
Proprietăți keyframeable
| Proprietate | Descriere |
|---|---|
| Poziția | Coordonate X, Y |
| Scalare | Dimensiune (uniformă sau X/Y) |
| Rotire | Unghi în grade |
| Opacitate | Transparență (0-1) |
| Umple culoarea | Culoare element |
| Mărime font | Dimensiunea textului (numai elemente text) |
Editare taste
Mutare taste
Trageți un keyframe stânga sau dreapta pe cronologie pentru a schimba timpul său.
Editare valori
- Click pe un keyframe pentru a selecta
- Modificarea valorilor în panoul Proprietăți
- Modificările se aplică acestui cadru de chei
Ștergerea cheilor
- Alegeți tastatura
- Apăsați Delete sau click dreapta → Delete Keyframe
Funcții de relaxare
Controlul accelerării animațiilor între taste:
| Ușurință | Descriere |
|---|---|
| Liniar | Viteza constantă |
| Uşurel | Start lent, final rapid |
| Uşurel | Start rapid, sfârşit lent |
| Ușurință | Start lent şi sfârşit |
| Sari | Final de bouncy |
Controlează redarea
| Control | Scurtătură | Acțiune |
|---|---|---|
| Redă/Pauză | Space | Comută redarea |
| Începe | Home | Sari la început |
| Du-te la capăt | End | Sari la final |
| Agrafă despicată | S | Împărțiți clipul keyframe sub playhead |
Trim și Split
Fiecare element keyframe-animate apare pe cronologie ca un bloc clip glisabil (barul indigo din spatele diamantelor keyframe). Blocul de clipuri vă permite:
- Trage corpul .
- Trageți marginea stângă Marginea dreaptă a barei rămâne ancorată, potrivindu-se cu Convenţia Premiere/Canva.
- Trage marginea dreapta .
- Press S cu playhead-ul în interiorul clipului Noua piesă devine propria intrare în registru; scindarea în lanț produce piese independente N+1.
Câmpuri de date
Hărțile UI clip-bloc la aceste câmpuri de pe element:
| Câmp | Semnificație |
|---|---|
timeOffset |
Momentul în care începe clipul |
clipInPoint |
Primul timp de keyframe-date al clipului plays (defaults to 0) |
clipOutPoint |
Ultimul moment de tastatură-date al clipului joacă (defaults to last keyframe time) |
În afara ferestrei de pânză clipului elementul este ascuns prin visible=false .
// 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 } },
],
});
Ce-ţi dă despărţirea
Împărţirea e o copie profundă. Produsul Paper.js este clonat prin Item.clone() (conserve transforma + stil); matricele de keyframe (keyframes, contentKeyframes, propertyEasings) sunt JSON rundate astfel încât fiecare piesă deține datele sale. Scalele de scale de lanturi liniare: N se divide Consecinţe practice:
- Per-piece easing .
- Per-piece color or value (per-piese) Editează un keyframe’s
fillColor,strokeColor, sau orice proprietate animată pe o singură piesă pentru a aplica o transformare diferită pe fereastra sa. Interpolatorii de culoare și gradient existente manipulează HSL/RGB lerp nemodificat. - Per-piece spatial way .
Piesele nu se suprapun vizual atâta timp cât ferestrele lor nu se suprapun. Trageți orice piesă într-o nouă poziție de timp panza, tundeți-l din nou, sau împărțiți-l mai departe.
Exemplu: Fade In Animation
- Alegeți un element text
- La momentul 0s: Set Opacity to 0
- La momentul 1s: Set Opacity to 1
- Set easing to Ease Out
- Apăsați Redare pentru previzualizare
Exemplu: Tranziția culorilor
- Alegeți un element
- La momentul 0s: Setați culoarea de umplere la #FF0000 (roșu)
- La momentul 2s: Setați culoarea de umplere la #0000FF (albastru)
- Culoarea trece lin prin spectru
Exemplu: Camera Pan Effect
Creați animații cinematice pan pe imagini mari folosind panza ca un viewport.
Cum funcţionează
Când aveți o imagine mai mare decât panza:
- The canvas bounds act as the camera sightport
- Mutarea imagine stânga=cameră de luat vederi dreapta
- Mutarea imaginea în sus = camera de luat vederi jos
Crearea unei animaţii pan
- @ info: whatsthis
- Importaţi o imagine mare (mai mare decât panza)
- Poziție imaginea astfel încât vizualizarea de pornire este vizibilă
- Creați tastele pentru a muta poziția imaginii
Model de scanare rând cu rând
Pentru a scana peste o imagine într-un model serpentine:
| Timp | Imaginea X | Imaginea Y | Efectul camerei |
|---|---|---|---|
| 0s | 0 | 0 | Colțul din stânga sus |
| 2s | -1920 | 0 | Pan dreapta peste rândul 1 |
| 2.5s | -1920 | -200 | Dă-te jos |
| 4.5s | 0 | -200 | Pan stânga peste rândul 2 |
| 5s | 0 | -400 | Dă-te jos |
| 7s | -1920 | -400 | Pan dreapta peste rândul 3 |
Alternativă: Camera urmăreşte
Pentru mișcarea dinamică a camerei care urmează unui obiect:
- Creează un mic marker sau cale
- Adaugă o relație
camera_followsla marker - Animează poziția markerului
- Portul de vizualizare urmează automat
Capac de cameră:
- Utilizare Usor In-Out pentru miscare buna, cinematografica
- Mentine viteza pan consistent pentru rezultate profesionale
- Exportă ca MP4 sau WebM pentru cea mai bună calitate
Sfaturi
Sfaturi Keyframe:
- Utilizați mai puține taste pentru animații mai ușoare
- Ușurința creează mișcare naturală
- Previzualizare adesea pentru a verifica calendarul
Performanţa: Animațiile foarte complexe de tastatură (multe elemente, multe taste) pot afecta performanța exporturilor.