עורך Keyframe
צור אנימציה מורכבת, בדיוק בזמן שימוש במערכי מפתח.
מה זה Keyframes?
Keyframes מגדירים ערכי רכוש ספציפיים בנקודות ספציפיות בזמן. PinePaper אוטומטית animates (interpolates) בין מסגרות מפתח ליצירת מעברים חלקה.
פתיחת ציר הזמן
לוח הזמנים נמצא בתחתית המסך. אם חבוי:
- לחץ View בתפריט
- תגית: Show Timeline
יצירת Keyframes
המונחים: Properties Panel
- בחר פריט
- הגדר את המשחק בפעם הרצויה
- שינוי נכס (הצעה, גודל, דמיון, צבע)
- מפתח נוצר באופן אוטומטי
המונחים: timeline Panel
- בחר פריט
- לחץ על ציר הזמן בזמן הרצוי
- לחץ >Add Keyframe** או הקש K
תכונות חיוניות
| רכוש | תיאור |
|---|---|
| מיקום | X, Y לתאם |
| סולם | גודל (Unform or X/Y) |
| רוטציה | המונחים: |
| Opacity | שקיפות (0-1) |
| מלא צבע | צבע |
| גודל פונטן | גודל טקסט (טקסט פריטים בלבד) |
עריכה Keyframes
פיתוח Keyframes
גרור מסגרת מפתח שמאלה או ימין בקו הזמן כדי לשנות את זמנו.
עריכה ערכים
- לחץ על מפתח כדי לבחור אותו
- שינוי ערכים בלוח הנכסים
- שינויים חלים על מסגרת המפתח
קביעת Keyframes
- בחרו את המפתח
- הקש Delete או Right-click
המונחים:
לשלוט בהאצה של האנימציה בין מרכזי מפתח:
| הגייה | תיאור |
|---|---|
| Linear | מהירות קבועה |
| Ease In | התחלה איטית, סוף מהיר |
| Ease Out | התחלה מהירה, סוף איטי |
| Ease In-Out | התחלה איטית וסיום |
| בודה | סוף בוני |
שליטה
| בקרה | קצר | פעולה |
|---|---|---|
| Play/Pause | Space | עקבו אחרי Playback |
| ללכת כדי להתחיל | Home | לקפוץ כדי להתחיל |
| Go to End | End | לקפוץ לסוף |
| קטעי וידאו | Q1Q | שתף את מקשframe תחת משחק |
הטרים והפיצול
כל פריט בעל מבנה מפתח מופיע על ציר הזמן כבלוק קליפ גורר (בר אינדיגו שמאחורי היהלומים המרכזיים). חסימת הוידאו מאפשרת לך:
- Drag the Body - לשנות את כל האנימציה בזמן הבד (
timeOffset). - Drag the left Edge - 3m the Beginning of the Play sub-range. הקצה הימני של הבר נשאר מעוגן, תואם את אמנת Premiere / Canva.
- Drag the Right Edge - trim the end of the game sub-range, מוקרן עד לעידן האחרון של מערכת המפתח.
- הקש S עם השחקנית בתוך הקליפ - פיצול על ראש המשחק. היצירה החדשה הופכת לכניסת הרישום שלה; פיצולי שרשרת מייצרים פריטים עצמאיים של N+1.
שדות נתונים
חסימה של UI מפות לתחומים אלה על הפריט:
| שדה | משמעות |
|---|---|
timeOffset |
זמן Canvas שבו הסרטון מתחיל |
clipInPoint |
זמן מפתח ראשון-נתונים שהסרט מנגן (default to 0) |
clipOutPoint |
זמן מפתח אחרון-נתונים שהקליפ משחק (מגביל לזמן האחרון) |
מחוץ לחלון הבד של הקליפ, הפריט מוסתר באמצעות 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 } },
],
});
איזה פיצול נותן לך
הפיצול הוא עותק עמוק. פריט Paper.js מועתק באמצעות Item.clone() (preserves להפוך + סגנון); מערך מסגרת המפתח (keyframes, contentKeyframes, propertyEasings) הם JSON עגול-tקרוע כך שכל חתיכה מחזיקה בנתונים שלה. שרשרת פיצולים בקנה מידה לינארי: N פיצולs ⇒ N1 עצמאי חתיכות, כל כניסה משלו למרשם. השלכות מעשיות:
- **ה-Per-piece-piece-Break-S
easingעל חתיכה אחת; האחרים אינם קשורים. - צבע קצה או ערך אינטרפולציה - לערוך את
fillColorשל מסגרת מפתח,strokeColor, או כל נכס אנימציה על חתיכה אחת כדי ליישם טרנספורמציה שונה על החלון שלה. הצבע הקיים ו- gradient אינטרפולטורים מטפלים ב- HSL/RGB lerp ללא שינוי. -
- דרך מרחבית מושלמת** -
spatialHandlesחיה בתוך מסגרת מפתח אינדיבידואלית, כך מרפאה את הנתיב של אנימציה אחת לא משפיעה על האחרים.
- דרך מרחבית מושלמת** -
חתיכות אינן חופפות מבחינה ויזואלית כל עוד חלונות הבד שלהם אינם חופפים. להזיז כל חתיכה לעמדה חדשה בבד, ללוש אותה שוב, או לחלק אותה הלאה.
דוגמה: Fade in Animation
- בחר פריט טקסט
- בזמן 0s: Set Opacity to 0
- שם הסרטון: Set Opacity to 1
- תגית: Ease Out
- משחק תצוגה מקדימה
המונחים: Color Transition
- בחר פריט
- בזמן 0s: Set Fill Color to #FF0000 (אדום)
- בזמן 2s: Set Fill Color to #0000FF (כחול)
- הצבע עובר בצורה חלקה דרך הספקטרום
תגית: מצלמה Pan Effect
יצירת אנימציה קולנועית על פני תמונות גדולות באמצעות הבד כתצוגה.
איך זה עובד
כאשר יש לך תמונה גדולה יותר מהבד שלך:
- ה- canvas Limits מתנהג כמו ה- Camera Viewport
- מעבר ל-תמונה שמאלה = מחבתות מצלמה**
- מעבר ל-תמונה למעלה*= מצלמות**down
יצירת Pan Animation
- ** גודל הבד* לפלט הרצוי שלך (למשל, 1920×1080 עבור וידאו HD)
- Import תמונה גדולה (גדול יותר מבד)
- הגדרת התמונה כך שמבט ההתחלה גלוי
- Create keyframes כדי להעביר את מיקום התמונה
Row-by-Row Scanning Pattern
לסרוק את התמונה בדפוס נחש:
| הזמן | צילום: X | צילום Y | אפקט מצלמה |
|---|---|---|---|
| 0 | 0 | 0 | הפינה השמאלית העליונה |
| 2 | -1920 | 0 | פאן ישר בשורה 1 |
| 2.5s | -1920 | -200 | עזוב |
| 4.5s | 0 | -200 | פאן עזבה את השורה 2 |
| 5 | 0 | -400 | עזוב |
| 7 | -1920 | -400 | פאן ימין בשורה 3 |
אפשרויות ל: Camera Follows
עבור תנועת מצלמות דינמיות שעוקבות אחר אובייקט:
- ליצור סימן קטן או נתיב
- הוסף יחס
camera_followsלסימן - עקבו אחרי Marker Place
- התצוגה באופן אוטומטי עוקב
מצלמות פאן טיפים:
- שימוש ב-Out** עבור תנועה קולנועית חלקה
- שמור על מהירות הלב בהתאם לתוצאות מקצועיות
- יצוא MP4 או WebM באיכות הטובה ביותר
טיפים
טיפים מרכזיים:
- השתמש בפחות מפתח עבור אנימציה חלקה
- Ease In-Out יוצר תנועה טבעית למראה
- לעתים קרובות לבדוק את התזמון
הודעה: אנימציה מורכבת מאוד של קוד מפתח (פריטים רבים, מסגרות מפתח רבות) עשוי להשפיע על ביצועי היצוא.