πŸ“ Net standard geometry/shape manipulation library, can be used to merge / split shapes
ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ
Scott Williams 3ac6801cc9 remove duplication 2017-04-01 12:20:13 +01:00
docs improved logo 2017-02-27 12:43:15 +00:00
icons improved logo 2017-02-27 12:43:15 +00:00
samples/DrawShapesWithImageSharp update imagesharp 2017-04-01 11:00:18 +01:00
src remove duplication 2017-04-01 12:20:13 +01:00
tests reduce code duplication 2017-04-01 12:13:04 +01:00
.editorconfig Migrate shaper code from ImageSharp to Shaper2D 2017-01-14 11:40:36 +00:00
.gitignore prefilter and calculate data per point 2017-03-31 22:32:54 +01:00
LICENSE.txt fix icons and clean up readme 2017-02-02 21:48:59 +00:00
README.md update to vs2017 2017-03-08 07:36:18 +00:00
SixLabors.Shapes.ruleset rename project 2017-01-28 18:37:29 +00:00
SixLabors.Shapes.sln prefilter and calculate data per point 2017-03-31 22:32:54 +01:00
SixLabors.Shapes.sln.DotSettings rename project 2017-01-28 18:37:29 +00:00
appveyor.yml use VS2017 image 2017-03-12 13:57:28 +00:00
build.cmd tweak build scripts 2017-03-08 07:53:00 +00:00
codecov.yml tweek settings 2017-03-08 19:13:44 +00:00
gitversion.yml build setup 2017-01-16 18:44:39 +00:00

README.md

SixLabors.Shapes

SixLabors.Shapes is a new cross-platform 2D polygon manipulation AP.

Build status codecov GitHub license

Join the chat at https://gitter.im/SixLabors/Shapes GitHub issues GitHub stars GitHub forks

Installation

Pre-release downloads

At present the code is pre-release we have initial pre-releases availible on nuget.

We also have a MyGet package repository - for bleeding-edge / development NuGet releases.

Manual build

If you prefer, you can compile SixLabors.Shapes yourself (please do and help!), you'll need:

To clone it locally click the "Clone in Windows" button above or run the following git commands.

git clone https://github.com/SixLabors/Shapes.git

Features

  • Point in Polygon
  • Line Intersections
  • Complex Polygons
  • Simple polygon clipping
  • Regular Polygons (triangles, squares, pentagons etc, any number of sides)
  • Ellipses (and therfore circles)
  • Shape Builder api - for creating shapes declaratively
  • Polygons
    • With Linear line segments
    • With Beziear curve line segments
    • Mixture of both Linear & beziear segments
  • Paths
    • With Linear line segments
    • With Beziear curve line segments
    • Mixture of both Linear & beziear segments

How can you help?

Please... Spread the word, contribute algorithms, submit performance improvements, unit tests.

Projects using SixLabors.Shapes

  • ImageSharp - cross platform, fully manged, image manipultion and drawing library.

The SixLabors.Shapes Team

Lead