jstd-web/node_modules/path-intersection
liang.chao ae9cf31198 Initial commit 2025-11-25 15:23:22 +08:00
..
CHANGELOG.md Initial commit 2025-11-25 15:23:22 +08:00
LICENSE Initial commit 2025-11-25 15:23:22 +08:00
NOTICE Initial commit 2025-11-25 15:23:22 +08:00
README.md Initial commit 2025-11-25 15:23:22 +08:00
intersect.d.ts Initial commit 2025-11-25 15:23:22 +08:00
intersect.js Initial commit 2025-11-25 15:23:22 +08:00
package.json Initial commit 2025-11-25 15:23:22 +08:00

README.md

path-intersection

CI

Computes the intersection between two SVG paths.

Examples

Intersection examples

Execute npm run dev and navigate to http://localhost:9876/debug.html to see more examples.

Usage

var intersect = require('path-intersection');

var path0 = 'M30,100L270,20';
var path1 = 'M150,150m0,-18a18,18,0,1,1,0,36a18,18,0,1,1,0,-36z';

var intersection = intersect(path0, path1);
// [ { x: ..., y: ..., segment1: ..., segment2: ... }, ... ]

Results are approximate, as we use bezier clipping to find intersections.

Building the Project

Perform a full build of the library (lint + test) via

npm run all

Credits

The intersection logic provided by this library is derived from path.js, a part of Snap.svg.

License

Use under the terms of the MIT license.