Editor ng Keyframe
Lumikha ng mga komplikado, eksaktong-timed animation gamit ang keyframes.
Ano ba ang Keyframes?
Ipinakikita ng Keyframes ang espesipikong mga pamantayan sa pag - aari sa espesipikong mga punto sa panahon. PinePaper awtomatikong may-akda (interpolates) sa pagitan ng keyframes upang lumikha ng mga makinis na transaksyon.
Pagbubukas ng Orasan
Ang panel ng Timeline ay nasa ilalim ng screen. Kung nakatago:
- Click ***** sa menu
- Pumili Ipakita ang Timeline**
Paglikha ng mga Susi
Pamamaraan 1: Tamang Paraan
- Pumili ng isang bagay
- Ilagay ang headhead sa nais na panahon
- Palitan ang isang ari - arian (position, scale, opacity, kulay)
- Awtomatikong nililikha ang isang keyframe
Pamamaraan 2: Tala ng Oras
- Pumili ng isang bagay
- Klick sa timeline sa nais na oras
- Click Ad Keyframe o pindutin ang K
Tamang mga Bagay na Mahahalagang Susi
| Mga ari - arian | Paglalarawan |
|---|---|
| Posisyon | X, Y coordinates |
| SEKS | Size (buo o X/Y) |
| Pagpiga | Angle sa antas |
| Kabihasnan | Transparency (0-1) |
| Punuin ang Kulay | Kulay ng item |
| Sumakdal ang Tubig | Sukat ng teksto (mga bagay lamang) |
Pag - aayos ng mga Tipora
Paglilipat ng mga Susi
Drag isang keyframe kaliwa o pakanan sa timeline upang baguhin ang oras nito.
Nagbabagong mga Pamantayan
- Click sa isang keyframe upang piliin ito
- Paunlarin ang mga pamantayan sa Tamang Paraan
- Ang mga pagbabago ay kapit sa susiang iyan
Pag - aalis ng mga Tipora
- Piliin ang keyframe
- Press Delete or right-click → Delete Keyframe******
Nag - uumapaw na mga Katuwaan
Supilin ang bilis ng mga anime sa pagitan ng mga keyfame:
| Pag - aani | Paglalarawan |
|---|---|
| Linear | Walang tigil na bilis |
| Pag - unlad | Mabagal na pagsisimula, mabilis na pagtatapos |
| Lumabas | Mabilis na magsimula, mabagal na pagtatapos |
| Bilisan ang Loob | Mabagal na pagsisimula at pagtatapos |
| Pagtahimik | Tapos sa Bouncy |
Mga Pagkontrol sa Laro
| Pagkontrol | Maikling Pagputol | Pagkilos |
|---|---|---|
| Maglaro/Maglaro | Space | Paglalaro sa Togle |
| Humayo Upang Magsimula | Home | Jump to simula |
| Pumunta sa Wakas | End | Tumalon hanggang katapusan |
| Hating clip | S | Hatiin ang keyframe clip sa ilalim ng playhead |
Trist at Paghihiwalay
Ang bawat keyframe-animated na bagay ay lumilitaw sa timeline bilang isang dragging clip block (ang indigo bar sa likod ng keyframe na mga brilyante). Ang clip block ay nagpapahintulot sa iyo:
- Drag ang katawan — ilipat ang buong animation sa canvas time (
timeOffset). - Drag ang kaliwang gilid — Minaliit ang simula ng tumutugtog na sub-ranggo. Ang kanang gilid ng barangay ay nananatiling nakaangkla, na tumutugma sa kombensiyong Premiere/Canva.
- Drag ang kanang gilid — pinaliit ang dulo ng tumutugtog na sub-range, na naipit sa huling keyframe’s time.
- Pres S na ang playhead sa loob ng clip — ay nahati sa playhead. Ang bagong piraso ay nagiging sarili nitong rehistrong entry; ang mga biyak ng kadena ay lumilikha ng N+1 independiyenteng piraso.
Mga Data field
Ang clip-block UI maps sa mga field na ito sa item:
| Larangan | Kahulugan |
|---|---|
timeOffset |
Mga canva kung kailan nagsisimula ang clip |
clipInPoint |
Unang keyfame-data time ang clip plays (defaults to 0) |
clipOutPoint |
Huling keyframe-data time ang clip plays (defaults to them keyfame time) |
Sa labas ng canvas window ng clip ang bagay ay nakatago sa pamamagitan ng visible=false — ang opacity ay naiiwang nag-iisa kaya ang opacity-animating keyframes ay gumagana pa rin sa loob ng bintana.
// 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 } },
],
});
Kung ano ang nagbibigay sa iyo ng paghihiwalay
Ang split ay isang malalim na kopya. Ang bagay na Paper.js ay kinokopya sa pamamagitan ng Item.clone() (Greaters change + style); ang keyframe arrays (keyframes, contentKeyframes, propertyEasings) ay JSON round-tripped kaya ang bawat piraso ay nagmamay-ari ng datos nito. Ang pagkokodigo ay gumagampan ng mga kaliskis na li halos: Ang N splits ⇒ N+1 independiyenteng piraso, bawat isa ay ang sarili nitong rehistrong entry. Praktikal na mga resulta:
- Per-epice release — palitan ang isang solong keyframe’s
easingsa isang piraso; ang iba ay hindi pa naaano. - Per-piece na kulay o halaga interpolasyon — I - edit ang
fillColor,strokeColor, o anumang masiglang pag - aari sa isang piraso upang maglagay ng ibang pagbabago sa bintana nito. Ang umiiral na kulay at mga ugpungang interpolator ay humahawak ng HSL/PRGB lerp hindi nagbabago. - Per-piece spinial path — Ang
spatialHandlesay nakatira sa loob ng indibiduwal na keyframaes, kaya ang pag-ikot sa landas ng reflection ng isang piraso ay hindi nakakaapekto sa iba.
Ang mga piraso ay hindi nakikita habang ang kanilang mga bintanang canvas ay hindi nagsasanib. Hanguin ang anumang piraso sa isang bagong posisyong canvas-time, batihin muli, o hatiin pa.
Halimbawa: Paunlarin sa Animasyon
- Pumili ng teksto
- Pagdating ng 0s: Ilagay ang Opacity sa 0
- Pagsapit ng 1s: Ilagay ang Opaidad sa 1
- Palayag sa Ease Out*
- Pressplay Para Mag - view
Halimbawa: Pagbabago ng Kulay
- Pumili ng isang bagay
- Sa oras 0s: Ilagay ang Kulay sa #FF000000 (pula)
- Pagsapit ng 2s: Ilagay ang Kulay sa #0000FF (blue)
- Ang kulay ay maayos na nagbabago sa ispektrum
Halimbawa: Kamera Pan Epekto
Gumawa ng cinematic pan na umiikot sa malalaking imahen na ginagamit ang kambas bilang isang tanawin.
Kung Paano Ito Umaandar
Pagka ikaw ay may larawang mas malaki kay sa iyong kanbas:
- Ang canvas hangganan ay nagsisilbing camera viewport
- Paggalaw ng Larawan ay umalis = camera pans kanan***
- Paglilipat ng Larawan sa = camera pans down***
Paglikha ng Pang - ibabaw na Anisyon
- Set canvas sukat sa iyong nais na output (hal.g., 1920×1080 para sa HD video)
- I -port ang isang malaking imahen (mas malaki kaysa canvas)
- Position ang imahen kaya ang simulang tanawin ay nakikita
- Maglikha ng keyfame upang ilipat ang posisyon ng imahen
Row-by-Row Scanning Radition
Upang makita ang larawan sa isang tulad - ahas na disenyo:
| Panahon | Larawan X | Larawan Y | Epekto ng Kamera |
|---|---|---|---|
| 0s | 0 | 0 | Itaas-kaliwang sulok |
| 2s | -1920 | 0 | Pan sa tapat mismo ng hanay 1 |
| 2.5s | -1920 | -200 | Bumaba |
| 4.5s | 0 | -200 | Si Pan ay nag - iwan sa kabila ng hanay 2 |
| 5s | 0 | -400 | Bumaba |
| 7s | -1920 | -400 | Pan sa tapat mismo ng hanay 3 |
Mapagpipilian: Sumunod ang Camera
Para sa dinamikong paggalaw ng kamera na kasunod ng isang bagay:
- Gumawa ng maliit na marker o daanan
- Magdagdag ng
camera_followskaugnay sa marker - Isaalang - alang ang posisyong palatandaan
- Awtomatikong sumusunod ang viewport
Kamera Pan Tips:
- Gamitin Ease In-Out para sa makinis, cinematic movement
- Panatilihing hindi pabagu - bago ang bilis ng kawali para sa propesyonal na mga resulta
- Export bilang MP4 o WebM para sa pinakamahusay na kalidad
Mga Tip
Tip:
- Gumamit ng kaunting keyframes para sa mas makinis na mga animation
- Ang Ease In-Out ay lumilikha ng natural-looking mosyon
- Pag - isipang mabuti ang mga bagay - bagay para malaman ang tamang panahon
Perpormance:* Ang napakasalimuot na mga animation (maraming bagay, maraming keyframes) ay maaaring makaapekto sa paggawa ng pagluluwas.