Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

adaptive-bezier-curve

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

adaptive-bezier-curve

adaptive and scalable 2D bezier curves

  • 1.0.3
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
13K
increased by8.51%
Maintainers
1
Weekly downloads
 
Created
Source

adaptive-bezier-curve

stable

Builds a bezier 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-quadratic-curve.

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

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

var points = bezier(start, c1, c2, 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

bezier(start, c1, c2, end[, scale, points])

Returns an adaptive bezier curve for the given four 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

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc