šŸš€ Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more →
Socket
Sign inDemoInstall
Socket

adaptive-quadratic-curve

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

adaptive-quadratic-curve

adaptive and scalable 2D quadratic curves

1.0.2
latest
Source
npm
Version published
Weekly downloads
18K
16.31%
Maintainers
1
Weekly downloads
Ā 
Created
Source

adaptive-quadratic-curve

stable

Builds a quadratic curve that is adaptive; that is to say, it has more points along curved corners, and less points along straight lines. This can be used to produce scalable curves that are consistently smooth, while using a small number of steps. Based on AntiGrain.

Also see adaptive-bezier-curve.

var quadratic = require('adaptive-quadratic-curve')

var start = [20, 20],
    c1 = [100, 159],
    end = [200, 20],
    scale = 2

var points = quadratic(start, c1, end, scale)

//returns a list of 2d points: [ [x,y], [x,y], [x,y] ... ]

See demo/index.js for an example with HTML5 canvas.

img

Usage

NPM

quadratic(start, c1, end[, scale, points])

Returns an adaptive quadratic curve for the given three control points. You can specify a scale to produce better smoothing for scaled contexts, otherwise it defaults to 1.0.

If you specify a points array, the new points will be pushed onto that array (useful for building paths). If you don't specify points, a new array will be used.

License

The AntiGrain 2.4 code is licensed under BSD-3-Clause, see LICENSE.md for details.

Keywords

bezier

FAQs

Package last updated on 02 Nov 2014

Did you know?

Socket

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.

Install

Related posts