Estudio de Paper.js

Gráficos y Animación ⭐ 13k stars
Gráficos vectoriales sobre canvas con API orientada a escenas.

🤖 Skill de implementación: frontend-desarrollo (regla: solo catálogo de las 66 · versiones por ERR/MEJ)

1 · Características

2 · Casos de uso

3 · Script minimalista

Instalación: npm i paper

import paper from 'paper';
paper.setup('canvas');
new paper.Path.Circle({ center: [100, 100], radius: 50, fillColor: 'orange' });

4 · Casos de uso (implementación real)

Dos casos de uso comunes implementados con esta librería.

1. Círculo interactivo

Dibuja un círculo que sigue el ratón.

import paper from 'paper';
paper.setup('canvas');

const c = new paper.Path.Circle({ radius: 30, fillColor: 'orange' });
paper.view.onMouseMove = (e) => { c.position = e.point; };
🔁 Cómo funciona: `paper.view.onMouseMove` actualiza la posición del Path.Circle con el cursor.

2. Animación de camino

Mueve una forma por un trazado.

import paper from 'paper';
paper.setup('canvas');

const linea = new paper.Path([new paper.Point(20, 20), new paper.Point(380, 280)]);
linea.strokeColor = '#888';
const punto = new paper.Path.Circle({ radius: 8, fillColor: '#f6ad55' });

paper.view.onFrame = (e) => {
  const t = (e.time * 0.5) % 1;
  punto.position = linea.getPointAt(linea.length * t);
};
🔁 Cómo funciona: En `onFrame` se calcula un punto sobre la línea (`getPointAt`) y se mueve el círculo.

5 · Referencia

CategoríaGráficos y Animación
Stars (GitHub)⭐ 13k
Sitio oficialhttp://paperjs.org/
GitHubhttps://github.com/paperjs/paper.js
Instalaciónnpm i paper
RelacionadasFabric.js · Three.js · p5.js
📦 Regla de librerías (local primero): revisar C:\Users\TUF\Documents\librerías\local\ antes de descargar. Volver al índice de los 66 estudios.