canvas-s-line
v0.1.1
Published
Geometry type for canvas-tree representing S-shaped line
Downloads
7
Readme
Canvas S-Line
Geometry type for canvas-tree
Creates Path2D object represented S-curved line
Installation
$ npm install --save canvas-s-line
Usage
import sLine from 'canvas-s-line';
import createCanvas from 'canvas-tree';
const style = {
fromx: 60,
fromy: 80,
tox: 130,
toy: 120,
stroke: '#3333ff',
strokeWidth: 2,
hover: {
stroke: '#ff3333'
}
}
const $canvas = document.getElementById('canvas');
// as geometry type for
const canvas = createCanvas($canvas);
canvas.update({
children: [
{
geometry: sLine,
children: [],
style
}
]
});
// standalone
const path = sLine(style);
const ctx = $canvas.getContext('2d');
ctx.lineWidth = style.strokeWidth;
ctx.strokeStyle = style.stroke;
ctx.stroke(path);
// if(ctx.isPointInStroke(path, x, y)) ... etc...