Penyunting Keyframe
Animasi yang rumit dan tepat waktu menggunakan bingkai kunci.
Apa itu Keyframes?
Frames Keyframes mendefinisikan nilai properti spesifik pada titik tertentu dalam waktu. PinePaper secara otomatis animasi (interpolates) antara bingkai kunci untuk menciptakan transisi yang lancar.
Membuka Timeline
Panel Timeline berada di bagian bawah layar. Jika tersembunyi:
- Klik Lihat pada menu
- Pilih Show Timeline
Mencipta Bingkai Kunci
Metode Metode 1: Panel Properti
- UINO Pilih item
- ♪ Set playhead ke waktu yang diinginkan ♪
- Woadon Mengubah properti (posisi, skala, kelegapan, warna)
- Bingkai kunci dibuat secara otomatis
Metode Metode: Panel Garis Waktu
- UINO Pilih item
- Klik pada garis waktu pada waktu yang diinginkan
- Klik*Tambah Bingkai Kunci atau tekan K
Ciri-ciri Terbingkai Kunci
| Ciri-ciri | Keterangan |
|---|---|
| Posisi | X, Y koordinat |
| Skala | Ukuran (uniform atau X/Y) |
| Putaran | Sudut pada derajat |
| Kelegapan | Transparansi kefana (0-1) |
| Warna Isian Isian Warna | Warna Item |
| Ukuran Fon XOV | Ukuran Teks (hanya item teks) |
Mengedit Bingkai Kunci
Memindahkan Bingkai Kunci
Buat bingkai kunci kiri atau kanan pada garis waktu untuk mengubah waktunya.
Nilai Pengubahsaizan
- Klik pada bingkai kunci untuk memilihnya
- ****** ******** ******* ******* ****** ***** **** **** *** **** *** *** ** ** *** ** **) ** ** ** ** ** ** ** ** ** * ** * ** ** ** ** ** ** * ** ** ** ** ** * * * ** * ** ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *)
- Frame kunci tersebut diterapkan oleh perubahan-perubahan AFAINA pada bingkai kunci tersebut
Memadam Bingkai Kunci
- Pilih bingkai kunci
- → Hapus Bingkai Kunci
Fungsi Pengukuran Pustaka
Kontrol akselerasi animasi antara bingkai kunci:
| Perancis | Keterangan |
|---|---|
| Perancis | Kecepatan konstan |
| Kemudahan Masuk | Perlahan, cepat |
| Kemudahan Keluar | Mula cepat, akhir lambat |
| Kemudahan Masuk-Keluar | Slow start and end |
| Bounce | Kebounan selesai |
Kontrol Main Balik
| Kendali | PIntasan | Aksi |
|---|---|---|
| Mainkan | Space | ♪ Memutar ♪ |
| Pergi untuk Memulai | Home | Lompat ke awal |
| Ke Akhir | End | Jump to end |
| Memisahkan klip | S | Memisahkan klip bingkai kunci di bawah playhead |
Amerika Serikat
Setiap butir kunci frame-animated muncul pada garis waktu sebagai blok klip yang dapat diseret (bar indigo di belakang berlian bingkai kunci). Klip blok memungkinkan Anda:
- *Nagret body — geser seluruh animasi dalam waktu kanvas (
timeOffset). - **Nagage kiri — memangkas awal sub-range yang dimainkan. Sisi kanan bar tetap berlabuh, cocok dengan konvensi Premiere/Canva.
- **Drag edge kanan — memangkas akhir sub-range yang dimainkan, dijepit ke waktu bingkai kunci terakhir.
- *******XQQS dengan playhead di dalam klip — dipisah di playhead. Karya baru tersebut menjadi entri registry sendiri; pemisahan rantai menghasilkan keping independen N+1.
Bidang data
Klip-blok UI peta ke bidang ini pada item:
| Medan | Arti |
|---|---|
timeOffset |
Waktu Kanvas di mana klip dimulai |
clipInPoint |
Kali pertama keyframe-data klip dimainkan (baku ke 0) |
clipOutPoint |
Keyframe-data terakhir kali klip dimainkan (lalai ke waktu bingkai kunci terakhir) |
Di luar jendela kanvas klip, barang itu disembunyikan melalui visible=false — kelegapan dibiarkan sendiri sehingga bingkai kunci yang bermandikan kelegapan 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 } },
],
});
Apa yang dibagi memberi Anda
Terbelah adalah salinan yang dalam. Butiran Paper.js yang diklonkan melalui Item.clone() (dipreservasi transform + style); susunan bingkai kunci (keyframes, contentKeyframes, propertyEasings) adalah JSON round-tripped sehingga setiap bagian memiliki datanya. ⇒ N+1 keping independen, masing-masing entri registry sendiri. Konsekuensi praktis:
- ***Per-piece easing — ubah
easingtunggal bingkai kunci pada satu bagian; yang lain tidak tersentuh. - **Per-piece warna atau nilai interpolasi — sunting keyframe’s
fillColor,strokeColor, atau properti animasi apapun dalam satu bagian untuk menerapkan transformasi berbeda atas jendelanya. Füphne yang telah ada, warna dan gradien interpolator, menangani HSL/RGB lerp tidak berubah. - **Per-piece jalur spasial —
spatialHandleshidup di dalam bingkai kunci individu, sehingga melengkungkan jalur animasi satu keping tidak mempengaruhi yang lain.
Potongan tidak secara visual tumpang tindih selama jendela kanvas mereka tidak tumpang tindih. Tarik potongan apapun ke posisi baru kanvas-waktu, trim lagi, atau bagi lebih jauh.
Contoh: Pudar Dalam Animasi
- UINO Pilih item teks
- Kelegapan ke 0
- Waktu 1s: Tetapkan Kelegapan ke 1
- Ease Out*
- Memutar
Contoh: Transisi Warna
- UINO Pilih item
- Pada waktu 0s: Tetapkan Warna Isi ke #FF0000 (merah)
- Pada waktu 2s: Tetapkan Warna Isi ke #0000FF (biru)
- Warna yang mulus transisi melalui spektrum
Contoh: Efek Pan Kamera
Biksu membuat animasi pan sinematik di seluruh gambar besar menggunakan kanvas sebagai viewport.
Cara Kerjanya
Ketika Anda memiliki gambar yang lebih besar dari kanvas Anda:
- canvas bounds bertindak sebagai port pandang kamera
- *****Pindah*kiri= kamera pan kanan
-
Menciptakan Animasi Pan
- Setkan ukuran kanvas ke keluaran yang diinginkan (misalnya, 1920×1080 untuk HD video)
- *Impor gambar besar (lebih besar dari kanvas)
- **Posisi gambar sehingga tampilan awal tampak
- *Cipta bingkai kunci untuk memindahkan posisi gambar
Corak Pengimbasan Baris-oleh-Row
Untuk memindai gambar dengan pola ular:
| Waktu | Image X | Imej Y | Efek Kamera Kamera |
|---|---|---|---|
| perancis | 0 | 0 | Pojok kiri-atas |
| 2s | -1920 | 0 | Pan tepat di baris 1 |
| 2.5s | -1920 | -200 | Fuhrer Pindah ke bawah |
| 4.5s | 0 | -200 | Pan meninggalkan baris 2 |
| 5s | 0 | -400 | Fuhrer Pindah ke bawah |
| 7s | -1920 | -400 | ♪ Pan tepat di baris 3 ♪ |
Alternatif: Ikuti Kamera
Untuk pergerakan kamera dinamis yang mengikuti objek:
- Buat penanda atau tapak kecil
- Tambah hubungan
camera_followske penanda - Animasikan posisi penanda
- Pelabuhan pemandangan secara otomatis mengikuti
Kamera Pan Tips:
- Gunakan Ease In-Out untuk halus, gerakan sinematik
- Tetap pertahankan kecepatan pan konsisten untuk hasil profesional
- Ekspor sebagai MP4 atau WebM untuk kualitas terbaik
Tips
Ujung Keyframes:
- ULY Guna bingkai kunci lebih sedikit untuk animasi lebih halus
- Kemudahan Dalam-Keluar menciptakan gerakan tampak alami
- Preview sering untuk memeriksa waktu
Performance: Animasi bingkai kunci yang sangat kompleks (banyak item, banyak bingkai kunci) mungkin mempengaruhi kinerja ekspor.