Edytor klawiszy
Tworzenie złożonych, precyzyjnie czasowych animacji przy użyciu klatek.
Co to są klawisze?
Klawiatura definiuje określone wartości właściwości w określonych punktach czasu. PinePaper automatycznie animuje (interpolates) pomiędzy klatkami klawiszy, aby tworzyć gładkie przejścia.
Otwarcie terminarza
Panel czasowy znajduje się na dole ekranu. Jeśli ukryte:
- Kliknij * * Widok * * w menu
- Wybierz * * Pokaż czas * *
Tworzenie klawiszy
Metoda 1: Panel właściwości
- Wybierz element
- Ustaw głowicę na żądany czas
- Zmiana właściwości (pozycja, skala, nieprzezroczystość, kolor)
- Klawiatura jest automatycznie tworzona
Metoda 2: Panel czasowy
- Wybierz element
- Kliknij na linię czasową w żądanym czasie
- Kliknij * * Dodaj klawisz * * lub naciśnij K
Właściwości klawiszowe
| Własność | Opis |
|---|---|
| Pozycja | Współrzędne X, Y |
| Skala | Rozmiar (jednolity lub X / Y) |
| Obrót | Kąt w stopniach |
| Nieprzezroczystość | Przejrzystość (0-1) |
| Wypełnij kolor | Kolor elementu |
| Rozmiar czcionki | Rozmiar tekstu (tylko pozycje tekstowe) |
Edycja klawiszy
Przenoszenie klawiszy
Przeciągnij klawisz w lewo lub prawo na osi czasu, aby zmienić swój czas.
Edycja wartości
- Kliknij klawisz, aby go wybrać
- Zmień wartości w panelu właściwości
- Zmiany dotyczą tej ramki klawiszowej
Usuwanie klawiszy
- Wybierz klawisz
- Naciśnij Delete lub kliknij prawym przyciskiem myszy → * * Usuń klawisz * *
Funkcje ułatwiające
Kontrola przyspieszenia animacji między klatkami:
| Łatwość | Opis |
|---|---|
| Liniowe | Prędkość stała |
| Łatwość | Wolny start, szybki koniec |
| Łatwość | Szybki start, powolny koniec |
| Łatwość wchodzenia | Powolny start i koniec |
| Odbić | Wykończenie bouncy |
Kontrola odtwarzania
| Kontrola | Skrót | Działanie |
|---|---|---|
| Zagraj / Pauza | Space | Włączenie / wyłączenie odtwarzania |
| Start | Home | Skocz do początku |
| Idź do końca | End | Skacz do końca |
| Split | S | Podziel klawisz pod głowicą |
Tim i Split
Każdy element animowany za pomocą klawiszy pojawia się na osi czasu jako przeciągalny blok klipu (pasek indygo za diamentami za klasą klawiszową). Blok klipu pozwala na:
-
-
- Przeciągnij ciało * * - przesuń całą animację w czasie płótna (
timeOffset).
- Przeciągnij ciało * * - przesuń całą animację w czasie płótna (
-
-
-
- Przeciągnij lewą krawędź * * - przytnij początek odtwarzanego podzakresu. Prawa krawędź paska pozostaje zakotwiczona, co odpowiada konwencji Premiere / Canva.
-
-
-
- Przeciągnij prawą krawędź * * - przytnij koniec odtwarzanego podzakresu, przyciśnięty do czasu ostatniej ramki klawiszowej.
-
-
-
- Naciśnij S * * z playhead wewnątrz klipu - podzielony na playhead. Nowy kawałek staje się własnym wpisem do rejestru; łańcuchy łańcuchowe tworzą N + 1 niezależnych sztuk.
-
Pola danych
Klip-block UI maps to these fields on the item:
| Pole | Znaczenie |
|---|---|
timeOffset |
Czas Canvas, w którym rozpoczyna się klip |
clipInPoint |
Pierwszy keyframe- czas danych klip gra (domyślnie 0) |
clipOutPoint |
Ostatnio keyframe- czas danych klip odtwarza (domyślnie ostatni czas keyframe) |
Poza oknem płótna klipu element jest ukryty przez visible=false - nieprzezroczystość jest pozostawiona sama, tak że wewnątrz okna nadal działają nieprzezroczyste klawisze animujące.
// 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 } },
],
});
Co cię dzieli
Podział jest głęboką kopią. Element Paper.js jest sklonowany za pośrednictwem Item.clone() (conserves transform + style); tablice klawiszowe (keyframes, contentKeyframes, propertyEasings) to JSON, więc każdy element posiada swoje dane. Łańcuchowe łuski liniowo: N rozdziela niezalezne kawałki RRN + 1, z których każdy jest wpisany do rejestru. Konsekwencje praktyczne:
-
-
- Per- piece leasing * * - zmiana jednego klawisza
easingna jednym kawałku; pozostałe są nietknięte.
- Per- piece leasing * * - zmiana jednego klawisza
-
-
-
- Per- piece color or value interpolation * * - edytuj klawisz
fillColor,strokeColorlub jakąkolwiek animowaną właściwość na jednym kawałku, aby zastosować inną transformację przez okno. Istniejące interpolatory kolorów i gradientów obsługują HSL / RGB bez zmian.
- Per- piece color or value interpolation * * - edytuj klawisz
-
-
-
- Per- piece space path * * -
spatialHandleslive inside dividual keyframes, so curving the path of one piece 's animation does not after the other.
- Per- piece space path * * -
-
Kawałki nie pokrywają się wizualnie, dopóki ich okna płótna się nie pokrywają. Przeciągnij dowolny kawałek do nowej pozycji czasu płótna, przyciąć go ponownie, lub podzielić go dalej.
Przykład: Fade In Animation
- Wybierz pozycję tekstową
- W czasie 0s: Ustaw nieprzezroczystość na 0
- W czasie 1s: Ustaw nieprzezroczystość na 1
- Ustaw złagodzenie do * * Ease Out * *
- Naciśnij Włącz do podglądu
Przykład: Przejście kolorów
- Wybierz element
- W czasie 0s: Ustaw kolor wypełnienia na # FF0000 (czerwony)
- W czasie 2s: Ustaw kolor wypełnienia na # 0000FF (niebieski)
- Kolor płynnie przechodzi przez widmo
Przykład: Efekt kamery Pan
Tworzy animacje filmowe na dużych obrazach, używając płótna jako portu widokowego.
Jak to działa
Kiedy masz obraz większy niż płótno:
-
-
- Granice płótna * * działają jak widok kamery
-
- Przesunięcie obrazu * * w lewo * * = panele kamer * * prawo * *
- Przesunięcie obrazu w górę
Tworzenie animacji Pan
-
-
- Ustaw rozmiar płótna * * do pożądanego wyjścia (np. 1920 × 1080 dla wideo HD)
-
-
-
- Importuj duży obraz * * (większy niż płótno)
-
-
-
- Położenie obrazu * * tak, aby widok wyjściowy był widoczny
-
-
-
- Utwórz klawisz * * aby przesunąć pozycję obrazu
-
Wzór skanowania wiersza
Aby zeskanować obraz we wzorze serpentyny:
| Czas | Obrazek X | Obrazek Y | Efekt kamery |
|---|---|---|---|
| 0s | 0 | 0 | Top- lewy róg |
| 2 s | -1920 | 0 | Pasek w prawo przez rząd 1 |
| 2.5s | -1920 | -200 | Przesuń w dół |
| 4.5s | 0 | -200 | Panel w lewo przez rząd 2 |
| 5 s | 0 | -400 | Przesuń w dół |
| 7s | -1920 | -400 | Pasek w prawo przez rząd 3 |
Alternatywa: Follows kamery
Dla dynamicznego ruchu kamery, który następuje po obiekcie:
- Utwórz mały znacznik lub ścieżkę
- Dodaj stosunek
camera_followsdo znacznika - Animować pozycję znacznika
- Widok automatycznie następuje
Kamera Pan Porady:
- Use * * Ease In- Out * * dla płynnego ruchu filmowego
- Utrzymuj stałą prędkość dla profesjonalnych wyników
- Eksport jako MP4 lub WebM dla najlepszej jakości
Wskazówki
Klawiatura Porady:
- Użyj mniejszej liczby klatek do płynniejszych animacji
- Ease In- Out tworzy naturalny ruch
- Podgląd często sprawdzić czas
-
- Wydajność: * * Bardzo skomplikowane animacje ramki klawiszowej (wiele elementów, wiele klatek klawiszowych) mogą mieć wpływ na wydajność eksportu.