0.3.1 ā€¢ Published 4 years ago

canvas-animations v0.3.1

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

canvas-animations

Canvas-Animations does one single thing; it turns a spritesheet into an animation. Meanwhile, it offers controls like fps, animationIteraionCount, play, stop, destroy to suit your particular needs, together with an optional onAnimationEnd handler.

šŸ¾ Features

  1. Light as a feather, zero dependency.
  2. JS framework free, can be used with any JS framework.
  3. Support 3 forms of spritesheet: spritesheet with multiple rows, spritesheet with single row, spritesheet with single column.
  4. Configurable animation speed, animation iteration count, autoplay mode.
  5. The canvas element generated would be automatically scale to match the dimension of container element you have set.

šŸ”¦ How to use?

Step 1: Installation

Using npm:

  npm install canvas-animations

Using yarn:

  yarn add canvas-animations

Step 2: Import helper setCanvasAnimation and pass down your config

import setCanvasAnimation from 'canvas-animations';

const config = {
  // config whatever you need
};
const anims = setCanvasAnimation(config);

ā‰ļø What can go in the config above šŸ§©?

Property NameTyperequireddefaultdescription
containerObjectYes-the html element that the generated canvas animation would be appended to
autoPlayBooleanNotruewhether to autoplay animation or not
spriteSheetStringYes-the image url of your spritesheet
totalFrameCountsNumberYes-the total frames of your spritesheet
animationIterationCountNumber, stringNo1iteration count for your spritesheet, 'infinite' for infinite loop
widthNumberYes-the width of each frame in your spritesheet
heightNumberYes-the height of each frame in your spritesheet
fpsNumberNo30the fps for your animation, valid range between 0 and 60
onAnimationEndFunctionNonullonAnimationEnd handler for your animation

Step 3: Control your animation

anims.play(); // start to play your anims
anims.stop(); // stop your anims from playing
anims.destroy(); // destroy your animsonAnimationEnd

šŸ» You're all set! Have fun animating šŸ»

0.3.1

4 years ago

0.3.0

4 years ago

0.2.4

4 years ago

0.2.3

4 years ago

0.2.2

4 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.0

5 years ago