Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
hachure-fill
Advanced tools
This package calculates the hachure lined to fill a polygon. The angle of the lines and the gap between lines can be configured.
The algorithm works on convex, concave, simple, complex polygons, and polygons with holes.
From npm
npm install --save hachure-fill
The package is distributed as an ES6 module.
The function takes in a polygon, which is represented as an array of points (each point being a an array of 2 numbers [x, y]
).
The angle sets the angle of the hachure lines in degrees.
The gap arguments sets the distance between each hachure line.
The function returns an array of lines. Each line is an array of two points.
import { hachureFill } from 'hachure-fill';
// Polygon vertices
const vertices = [
[10, 10],
[200, 10],
[100, 100],
[300, 100],
[60, 200]
];
// Lines filling the polygon
// at an angle of 45 degrees.
// Lines are 10px apart.
const lines = hachureFill(vertices, 45, 10);
// Draw lines...
When dealing with Polygon with holes, you can provide an array of polygons. The outer polygon, and polygones represented each of the holes. The polygons need not be nested, but if they are, even-odd rules apply to fill the shape.
FAQs
Fill a polygon with lines
We found that hachure-fill demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.