spooky.js/README.md

25 lines
830 B
Markdown

# spooky.js
## Available Effects
### Film Grain
Based on original code from [Szenia Zadvornykh](https://codepen.io/zadvorsky/pen/PwyoMm).
```
var fg = new Spooky.FilmGrain(options);
fg.execute();
fg.stop();
```
Takes optional `options` configuration object:
- `patternSize`: dimensions of the repeating grain pattern (`64`)
- `alpha`: transparency of the effect from 0-255 (`25`)
- `grainScale`: x and y scale of each grain (`{x: 3, y: 1}`)
- `refreshInterval`: how often to redraw the effect
- `canvasId`: optional id of an existing canvas to apply the effect to
If no existing `canvasId` is provided then the effect will be applied to the entire browser screen.
You can animate alpha changes with `fg.setAlpha(newValue, step)` where `step` is optional and will determine how quickly the fade in/out will occur.