Skip to content

felixgro/animate-canvas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Animate-Canvas

A minimal library for frame-independent Canvas2D or WebGL animations.

It's as simple as that:

animateCanvas(canvas, '2d', (ctx, delta) => {
	// animation logic..
}).start();

Features

  • 2d and WebGL Support
  • FPS-Graph
  • Frame-Independent animations
  • Auto-Pause when invisible

Getting Started

Install using NPM or Yarn:

npm install @felixgro/animate-canvas

Start animating:

import { animateCanvas } from '@felixgro/animate-canvas';

const animation = animateCanvas(canvasElement, '2d' | 'webgl', frameHandler);

// Change playstate..
animation.start();
animation.stop();

// Access active rendering context
animation.ctx

You may chain playstate methods:

const animation = animateCanvas(...).start();

About

A minimal library for frame-independent Canvas2D animations.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published