Keyframe Editor
Cree animaciones complejas y con tiempo preciso usando claves.
¿Qué son Keyframes?
Keyframes define valores específicos de propiedad en puntos específicos en el tiempo. PinePaper anima automáticamente (interpola) entre claves para crear transiciones suaves.
Apertura del cronograma
El panel Timeline está en la parte inferior de la pantalla. Si está oculto:
- Haga clic en Ver en el menú
- Seleccione Mostrar tiempo
Creación de marcos clave
Método 1: Panel de Propiedades
- Seleccione un elemento
- Establecer la cabeza de juego al tiempo deseado
- Cambiar una propiedad (posición, escala, opacidad, color)
- Un marco clave se crea automáticamente
Método 2: Panel de calendario
- Seleccione un elemento
- Haga clic en el cronograma en el tiempo deseado
- Haga clic en Agregar clave o pulse K
Propiedades claves
| Propiedad | Descripción |
|---|---|
| Posición | X, coordenadas Y |
| Escala | Tamaño (uniforme o X/Y) |
| Rotación | Ángulo en grados |
| Opacity | Transparencia (0-1) |
| Color de relleno | Color del elemento |
| Tamaño de la fuente | Tamaño del texto (sólo texto) |
Edición de marcos clave
Moving Keyframes
Arrastre una clave izquierda o derecha en la línea de tiempo para cambiar su tiempo.
Valores de edición
- Haga clic en un marco clave para seleccionarlo
- Modificar los valores en el Panel de Propiedades
- Los cambios se aplican a ese marco clave
Eliminar los marcos clave
- Seleccione el marco clave
- Presione Delete o haga clic con el botón derecho → **
Funciones de alivio
Controla la aceleración de las animaciones entre claves:
| Alivio | Descripción |
|---|---|
| Linear | Velocidad constante |
| Facilidad en | Inicio lento, final rápido |
| Facilidad | Inicio rápido, final lento |
| Facilidad de salida | Inicio lento y final |
| Bounce | Acabado de copa |
Controles de Playback
| Control | Ataque | Medida |
|---|---|---|
| Play/Pause | Space | Toggle reproducción |
| Ir a empezar | Home | Saltar al comienzo |
| Ir al final | End | Saltar al final |
| Clip de división | S | Dividir el clip de clave bajo la cabeza de juego |
Trim y Split
Cada elemento con motor de clave aparece en el cronograma como un bloque de clip arrastrable (la barra índigo detrás de los diamantes de marco clave). El bloque del clip te permite:
- Drag el cuerpo — cambiar toda la animación en tiempo de lienzo (
timeOffset). - Abrazar el borde izquierdo — recortar el comienzo del sub-range jugado. El borde derecho del bar está anclado, que coincide con la convención Premiere/Canva.
- Atraca el borde derecho - recortar el final del sub-range jugado, sujetado a la última clave de tiempo.
- Presione S con la cabeza de juego dentro del clip, dividida en la cabeza de juego. La nueva pieza se convierte en su propia entrada de registro; las divisiones de encadenamiento producen piezas independientes N+1.
Campos de datos
El clip-block UI mapas a estos campos en el artículo:
| Campo | Significado |
|---|---|
timeOffset |
Tiempo de las cintas en el que comienza el clip |
clipInPoint |
Primer keyframe-data time el clip juega (defaults a 0) |
clipOutPoint |
Último tiempo clave-data el clip juega (defaults to last keyframe time) |
Fuera de la ventana de la tela del clip, el artículo está oculto a través de visible=false: la opacidad queda sola para que los marcos de teclas de imagen de la opacidad sigan funcionando dentro de la ventana.
// 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 } },
],
});
¿Qué división te da
La división es una copia profunda. El elemento Paper.js se clona a través de Item.clone() (preservas transforman + estilo); los arrays keyframe (keyframes, contentKeyframes, propertyEasings) son JSON redondeados por lo que cada pieza posee sus datos. Chaining splits scales linearly: N splits ⇒ N+1, piezas independientes, cada una de sus propias entradas de registro. Consecuencias prácticas:
- **Cambiar por pieza el
easingde una sola clave en una sola pieza; los otros son sin tocar. - Interpolación de color o valor por pieza — editar
fillColor,strokeColorde un marco clave, o cualquier propiedad animada en una sola pieza para aplicar una transformación diferente en su ventana. Los interpoladores de color y gradiente existentes manejan HSL/RGB lerp sin cambios. - Por cada uno de los caminos espaciales —
spatialHandlesvive dentro de claves individuales, por lo que curar el camino de la animación de una pieza no afecta a los demás.
Las piezas no se superponen visualmente mientras sus ventanas de tela no se solapan. Arrastre cualquier pieza a una nueva posición en tiempo de lienzo, recortarla de nuevo o dividirla más.
Ejemplo: Fade In Animation
- Seleccione un texto
- En el momento 0s: Establecer Opacity a 0
- A la hora 1s: Establecer Opacity a 1
- Establecer el alivio a Ease Out
- Press Play to vista previa
Ejemplo: Transición de color
- Seleccione un elemento
- At time 0s: Set Fill Color to #FF0000 (red)
- At time 2s: Set Fill Color to #0000FF (blue)
- El color transiciones suavemente a través del espectro
Ejemplo: efectos de la cámara
Cree animaciones cinematográficas de pan a través de grandes imágenes usando el lienzo como un mirador.
Cómo funciona
Cuando tienes una imagen más grande que tu lienzo:
- Los límites canvas actúan como el mirador de la cámara
- Moving the image left = camera pans right
- Moving the image up = panel de cámara down
Creando una Animación Pan
- Tamaño de lona sentado a su salida deseada (por ejemplo, 1920×1080 para vídeo HD)
- Importar una imagen grande (más grande que el lienzo)
- Posición de la imagen para que la vista de inicio sea visible
- Crear claves para mover la posición de la imagen
Patrón de escaneo de remo por remo
Para escanear una imagen en un patrón serpentino:
| Hora | Imagen X | Imagen Y | Efecto de cámara |
|---|---|---|---|
| 0s | 0 | 0 | Esquina superior izquierda |
| 2s | -1920 | 0 | Pan justo enfrente de la fila 1 |
| 2.5s | -1920 | -200 | Muévete |
| 4.5s | 0 | -200 | Pan izquierda en la fila 2 |
| 5s | 0 | -400 | Muévete |
| 7s | -1920 | -400 | Pan justo enfrente de la fila 3 |
Alternativa: La cámara sigue
Para el movimiento dinámico de cámara que sigue un objeto:
- Crear un pequeño marcador o camino
- Agregar una relación
camera_followscon el marcador - Animar la posición del marcador
- El puerto de vista sigue automáticamente
Consejos de Pan de Cámara:
- Use Ease In-Out para un movimiento suave y cinematográfico
- Mantenga la velocidad del panel consistente para los resultados profesionales
- Exportar como MP4 o WebM para la mejor calidad
Consejos
Consejos clave:
- Utilice menos claves para animaciones más suaves
- Ease In-Out crea movimiento de aspecto natural
- Avance a menudo para comprobar el tiempo
Performance: Las animaciones de clave muy complejas (muchos elementos, muchos marcos clave) pueden afectar el rendimiento de las exportaciones.