Draw and cache a repeated pattern on a canvas context.
npm install canvas-pattern
import canvasPattern from "canvas-pattern";
import createCanvasContext from "canvas-context";
const { canvas, context } = createCanvasContext("2d");
document.body.appendChild(canvas);
const pattern = new Image();
pattern.src = "pattern.png";
canvasPattern(context, pattern);
"repeat"
| "repeat-x"
| "repeat-y"
| "no-repeat"
Object
Options to draw. All optional.
CanvasPattern
⏏Draw and cache a repeated pattern on a canvas context.
Kind: Exported function
Param | Type | Default | Description |
---|---|---|---|
context | CanvasRenderingContext2D |
The context to draw the pattern to | |
source | CanvasImageSource |
The pattern to be drawn | |
[options] | CanvasPatternOptions |
{} |
The options to position the pattern and controls its repetition |
"repeat"
| "repeat-x"
| "repeat-y"
| "no-repeat"
Object
Options to draw. All optional.
Kind: global typedef Properties
Name | Type | Description |
---|---|---|
[pattern] | CanvasPattern |
The CanvasPattern to draw. Created and returned by the function for reuse. |
[repetition] | CanvasPatternRepetition |
A DOMString indicating how to repeat the pattern's image. |
[x] | number |
|
[y] | number |
|
[width] | number |
|
[height] | number |
MIT. See license file.