25 lines
830 B
Markdown
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.
|