Penyunting Keyframe
Buat kompleks, secara bertahap animasi menggunakan keyframe.
Panel Timeline Apa itu Keyframes?
Keyframe mendefinisikan nilai properti tertentu pada titik tertentu dalam waktu. PinePaper secara otomatis menganimasikan (interpolates) antara keyframe untuk membuat transisi halus.
Membuka Baris Waktu
Panel Timeline ada di bagian bawah layar. Jika tersembunyi:
- Klik * * Tilikan * * di menu
- Pilih * * Tampilkan Timeline * *
Membuat bingkai Kunci
Metode 1: Panel Properti
- Pilih suatu objek
- Set playhead ke waktu yang diinginkan
- Ubah properti (posisi, skala, opasitas, warna)
- Suatu bingkai kunci secara otomatis dibuat
Metode 2: Panel Waktu
- Pilih suatu objek
- Klik pada timeline pada waktu yang diinginkan
- Klik * * Tambah Keyframe * * atau tekan K
Properti Dapat Dipakai Kunci
| Properti | Deskripsi |
|---|---|
| Posisi | Koordinat X, Y |
| Skala | Ukuran (seragam atau X / Y) |
| Rotasi | Sudut dalam derajat |
| Opasitas | Transparansi (0- 1) |
| Warna Isi | Warna butir |
| Ukuran Fonta | Ukuran teks (hanya item teks) |
Menyunting Tombol
Memindahkan Keyframes
Tarik keyframe kiri atau kanan pada timeline untuk mengubah waktunya.
Nilai penyuntingan
- Klik pada suatu keyframe untuk memilihnya
- Ubah nilai dalam Panel Properti
- Perubahan diterapkan ke keyframe
Menghapus bingkai Kunci
- Pilih bingkai kunci
- Tekan Delete atau klik -right.click Idiot * * Delete Keyframe * *
Menghapus Fungsi
Kontrol percepatan animasi antara keyframes:
| Menghapus | Deskripsi |
|---|---|
| Linear | Kecepatan konstan |
| Kemudahan Masuk | Slow start, fast end |
| Kemudahan Keluar | Fast start, slow end |
| Kemudahan In- Keluar | Awal dan akhir yang lambat |
| Bounce | Bouncy finish |
Kendali Putar
| Kendali | Pintas | Aksi |
|---|---|---|
| Putar / Jeda | Space | Jungkitkan memutar |
| Mulai | Home | Lompat ke awal |
| Ke Akhir | End | Lompat ke akhir |
| Pecah klip | S | Pecah klip keyframe di bawah playhead |
Trim and Split
Setiap tombol-animasi item muncul pada timeline sebagai blok klip yang dapat diseret (batang indigo di belakang keyframe wajik). Blok klip memungkinkan Anda:
-
-
- Seret tubuh * * - geser seluruh animasi dalam waktu kanvas (
timeOffset).
- Seret tubuh * * - geser seluruh animasi dalam waktu kanvas (
-
-
-
- Seret tepi kiri * * - trim awal dari sub-jangkauan yang dimainkan. Tepi kanan bar tetap berlabuh, pencocokan konvensi Premiere / Canva.
-
-
-
- Drag tepi kanan * * - trim akhir dari sub-range dimainkan, dijepit ke keyframe terakhir waktu.
-
-
-
- Tekan S * * dengan playhead di dalam klip - split di playhead. Bagian baru menjadi entri registry sendiri; chaining split menghasilkan potongan independen N + 1.
-
Ruas data
Blokir UI peta ke bidang ini pada item:
| Ruas | Artinya |
|---|---|
timeOffset |
Waktu Kanvas di mana klip dimulai |
clipInPoint |
Pertama keyframe- data waktu klip diputar (baku ke 0) |
clipOutPoint |
Waktu keyframe- data terakhir saat klip diputar (baku ke waktu keyframe terakhir) |
Di luar jendela kanvas klip item ini tersembunyi melalui visible=false - opasitas dibiarkan sendirian sehingga opasit-animasi keyframe masih bekerja di dalam jendela.
// 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 } },
],
});
What split gives you
Pisah adalah salinan mendalam. Item Paper.js dikloning via Item.clone() (mempertahankan transformasi + gaya); susunan keyframe (keyframes, contentKeyframes, propertyEasings) adalah JSON round- tersandung sehingga setiap bagian memiliki datanya. Gabungan skala split linear: N split bytes N + 1 potongan independen, setiap masukan registry sendiri. Konsekuensi praktis:
-
-
- Per- piece easing * * - ubah sebuah keyframe tunggal
easingpada satu potong; yang lain tidak tersentuh.
- Per- piece easing * * - ubah sebuah keyframe tunggal
-
-
-
- Per-piece warna atau nilai interpolasi * * - edit sebuah keyframe 's
fillColor,strokeColor, atau properti animasi pada satu bagian untuk menerapkan transformasi yang berbeda di atas jendelanya. Warna dan gradien interpolator yang ada menangani HSL / RGB lerp tidak berubah.
- Per-piece warna atau nilai interpolasi * * - edit sebuah keyframe 's
-
-
-
- Per-piece spatial path * * -
spatialHandlestinggal di dalam keyframe individu, sehingga melengkung jalur animasi satu bagian tidak mempengaruhi yang lain.
- Per-piece spatial path * * -
-
Potongan tidak terlihat tumpang tindih selama jendela kanvas mereka tidak tumpang tindih. Seret setiap bagian ke kanvas-waktu baru posisi, memangkas lagi, atau split lebih lanjut.
Contoh: Fade In Animation
- Pilih suatu butir teks
- Pada saat ke-100: Set Opasitas ke 0
- Pada saat 1 s: Set Opasitas ke 1
- Set easing to * * ease Out * *
- Tekan Play untuk pratinjau
Contoh: Transition Warna
- Pilih suatu objek
- Pada saat ke-100: Atur Warna Isi ke # FF0000 (merah)
- Pada waktu 2s: Atur Warna Isi ke # 0000FF (biru)
- Warna halus transisi melalui spektrum
Contoh: Efek pan Kamera
Buat animasi film melalui gambar besar menggunakan kanvas sebagai viewport.
¶ How It Works
Ketika Anda memiliki gambar yang lebih besar dari kanvas Anda:
-
-
- kanvas batas * * bertindak sebagai viewport kamera
-
- Memindahkan gambar * * kiri * * = panci kamera * * kanan * *
- Memindahkan gambar * * up * * = panci kamera * * turun * *
Membuat Animasi Pan
-
-
- Set ukuran kanvas * * ke keluaran yang anda inginkan (mis, 1920 × 1080 untuk video HD)
-
-
-
- Impor gambar besar * * (lebih besar dari kanvas)
-
-
-
- Posisi gambar * * sehingga tampilan awal terlihat
-
-
-
- Buat keyframes * * untuk memindahkan posisi gambar
-
Pola Memindai Row
Untuk memindai seluruh gambar dalam pola serpentine:
| Waktu | Gambar X | Gambar Y | Efek Kamera |
|---|---|---|---|
| 0s | 0 | 0 | Pojok kiri top- |
| 2s | -1920 | 0 | Arahkan tepat di baris 1 |
| 2.5s | -1920 | -200 | Turun |
| 4.5s | 0 | -200 | Pan kiri di baris 2 |
| 5 s | 0 | -400 | Turun |
| 7s | -1920 | -400 | Arahkan tepat di baris 3 |
Alternatif: Mengikuti Kamera
Untuk pergerakan kamera dinamis yang mengikuti suatu objek:
- Buat penanda kecil atau path
- Tambahkan suatu hubungan
camera_followske penanda - Animasikan posisi penanda
- Titik lihat secara otomatis mengikuti
Camera Pan Tips:
- Gunakan * * Ease In- Out * * untuk halus, sinematik gerakan
- Jaga kecepatan tetap konsisten untuk hasil profesional
- Ekspor sebagai MP4 atau WebM untuk kualitas terbaik
Tips
Tips Keyframe:
- Gunakan lebih sedikit keyframe untuk animasi halus
- Kemudahan In- Out menciptakan gerakan alami-mencari
- Pratilik sering untuk memeriksa waktu
Performance: Animasi keyframe sangat kompleks (banyak item, banyak keyframe) dapat mempengaruhi kinerja ekspor.