Keyframe редактор
Создавайте сложные, точно рассчитанные анимации с использованием ключевых кадров.
Q
Что такое Keyframes?
Кейфреймы определяют конкретные значения свойств в определенные моменты времени. PinePaper автоматически анимирует (интерполирует) между кейфреймами для создания плавных переходов.
Открытие временной линии
Панель Timeline находится в нижней части экрана. Если спрятаны:
- Нажмите Просмотр в меню
- Выберите Показать хронологию
Создание Keyframes
Способ 1: Панель свойств
- Выберите элемент
- Установите игровую головку в нужное время
- Изменение свойства (положение, масштаб, непрозрачность, цвет)
- Клавиатура создается автоматически
Метод 2: Таймлайновая панель
- Выберите элемент
- Нажмите на временную шкалу в нужное время
- Нажмите Добавить Keyframe или нажмите K
Ключевые свойства
| Собственность | Описание |
|---|---|
| Позиция | X, Y координаты |
| Масштаб | Размер (однородный или X/Y) |
| Вращение | Угол в градусах |
| Открытость | Прозрачность (0-1) |
| Наполнить цвет | Цвет предмета |
| Размер шрифта | Размер текста (только текстовые элементы) |
Редактирование Keyframes
Перемещение Keyframes
Перетащите клавиатуру влево или вправо на временной шкале, чтобы изменить свое время.
Редактирование ценностей
- Нажмите на клавиатуру, чтобы выбрать его
- Изменить значения в панели свойств
- Изменения относятся к этому ключу
Удаление Keyframes
- Выберите Keyframe
- Нажмите Delete или щелкните правой кнопкой мыши → Удалить Keyframe
Упрощение функций
Управляйте ускорением анимации между кейфреймами:
| Облегчение | Описание |
|---|---|
| Линейный | Постоянная скорость |
| Успокойся | Медленный старт, быстрый конец |
| Успокойся | Быстрый старт, медленный конец |
| Легко выходит | Медленный старт и конец |
| Отскакивать | Конец Банси |
Контроль воспроизведения
| Контроль | Короткий путь | Меры |
|---|---|---|
| Игра/пауза | Space | Воспроизведение игрушек |
| Иди, начинай | Home | Прыжок к началу |
| Иди до конца | End | Прыгать до конца |
| Сплит клип | Q | Разделите клип Keyframe под плейхедом |
Трим и Сплит
Каждый элемент, анимированный с помощью кейфрейма, появляется на временной шкале как перетаскивающийся блок клипа (бар индиго за бриллиантами кейфрейма). Блок клипа позволяет:
- Перетащите тело — сместите всю анимацию в холстовое время (
timeOffset). - Перетащите левый край — обрежьте начало сыгранного поддиапазона. Правый край бара остается на якоре, что соответствует конвенции Premiere / Canva.
- Перетащите правый край — обрежьте конец проигрываемого поддиапазона, зажатого до последнего времени кейфрейма.
- Нажмите S с плейхедом внутри клипа — разделитесь на плейхед. Новая часть становится собственной записью в реестре; цепные разломы производят независимые части N + 1.
Поля данных
Клип-блок UI отображает эти поля на элементе:
| Поле | Значение |
|---|---|
timeOffsetQ |
Время, когда начинается клип |
clipInPointQ |
Первое время воспроизведения данных кейфрейма (по умолчанию 0) |
clipOutPointQ |
Last keyframe-data time the clip plays (недостатки последнего времени keyframe) |
За окном холста клипа элемент спрятан через 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() (сохраняет преобразование + стиль); массивы ключевых кадров (keyframes, contentKeyframes, propertyEasings) являются JSON с округлением, поэтому каждая часть владеет своими данными. Цепочка разбивает шкалы линейно: N разбивает ⇒ N+1 независимые части, каждая из которых имеет свою собственную запись в реестре. Практические последствия:
- Per-piece easing — изменить
easingодного кейфрейма на один; остальные не тронуты. - Цвет или интерполяция значений на кристалле — редактируйте
fillColor,strokeColorили любое анимированное свойство на одном кристалле, чтобы применить другое преобразование через окно. Существующие интерполяторы цвета и градиента обрабатывают HSL/RGB lerp без изменений. - Пространственный путь к одной части —
spatialHandlesживет внутри отдельных рамок, поэтому изгиб пути анимации одной части не влияет на другие.
Куски визуально не перекрываются, пока их окна не перекрываются. Перетащите любой кусок в новое положение холста-времени, обрежьте его снова или разделите дальше.
Оригинальное название: Fade In Animation
- Выберите текстовый элемент
- Время 0: Установить непрозрачность до 0
- Время 1s: Установить возможность до 1
- Установить послабление Ease Out
- Press Play для предварительного просмотра
Пример: Цветовой переход
- Выберите элемент
- At time 0s: Set Fill Color to #FF0000 (красный)
- At Time 2s: Set Fill Color to #0000FF (синий)
- Цвет плавно переходит через спектр
Оригинальное название: Camera Pan Effect
Создавайте кинематографическую пан-анимацию на больших изображениях, используя холст в качестве обзорного порта.
Как это работает
Когда у вас есть изображение больше, чем ваш холст:
- границы холста действуют как видопорт камеры
- Перемещение изображения слева = панели камеры справа
- Перемещение изображения вверх = панели камеры вниз
Создание пан-анимации
- Установите размер холста ** на желаемый выход (например, 1920×1080 для HD-видео)
- Импортировать большое изображение (больше, чем холст)
- Поместите изображение так, чтобы начальный вид был виден
- Создать кейфреймы для перемещения положения изображения
Сканирующий шаблон Row-by-Row
Чтобы сканировать изображение в змеином рисунке:
| Время | Изображение X | Изображение Y | Эффект камеры |
|---|---|---|---|
| 0 | 0 | 0 | Верхний левый угол |
| 2с | -1920 | 0 | Прыжок прямо в ряд 1 |
| 2.5s | -1920 | -200 | Спуститься |
| 4.5s | 0 | -200 | Пэн ушел в ряд 2 |
| 5s | 0 | -400 | Спуститься |
| 7-е | -1920 | -400 | Пан прямо в ряду 3 |
Альтернатива: Камера
Для динамического движения камеры, которое следует за объектом:
- Создайте небольшой маркер или путь
- Добавить отношение
camera_followsк маркеру - Оживить положение маркера
- Взгляд автоматически следует
Советы по камере:
- Используйте Ease In-Out для плавного, кинематографического движения
- Сохраняйте скорость в соответствии с профессиональными результатами
- Экспорт как MP4 или WebM для лучшего качества
Советы
Keyframe Советы:
- Используйте меньше кейфреймов для более плавной анимации
- Ease In-Out создает естественное движение
- Просмотр часто проверяет время
Исполнение: Очень сложные анимации мейнфреймов (многие элементы, многие мейнфреймы) могут повлиять на производительность экспорта.