motion-canvas

安装量: 44
排名: #16857

安装

npx skills add https://github.com/apoorvlathey/motion-canvas-skills --skill motion-canvas

Motion Canvas

TypeScript library for creating animated videos programmatically using generator functions.

Project Setup npm init @motion-canvas@latest # Create new project npm install && npm start # Run dev server at localhost:9000

Project structure:

my-project/ ├── src/ │ ├── project.ts # Main project config │ └── scenes/ # Animation scenes ├── vite.config.ts └── package.json

Core Concepts 1. Project Configuration // src/project.ts import {makeProject} from '@motion-canvas/core'; import scene1 from './scenes/scene1?scene'; // Note: ?scene suffix required

export default makeProject({ scenes: [scene1], // audio: audioFile, // Optional: sync animations to voiceover });

  1. Scenes

Scenes use generator functions - yield* pauses to render frames:

import {makeScene2D, Circle, Rect, Txt} from '@motion-canvas/2d'; import {createRef, all, waitFor, waitUntil} from '@motion-canvas/core';

export default makeScene2D(function* (view) { const circle = createRef();

view.add();

yield circle().position.x(300, 1); // Move right over 1 second yield waitFor(0.5); // Pause 0.5 seconds yield* circle().position.x(0, 1); // Move back });

  1. Nodes (Visual Elements) // Shapes

// Text

// Media

返回排行榜