📐 Net standard geometry/shape manipulation library, can be used to merge / split shapes
Перейти к файлу
James Jackson-South cf9b3715ca
Merge pull request #72 from SixLabors/js/1beta9
Update Fonts
2019-09-01 22:42:01 +10:00
icons offset per path causing drift 2017-09-12 20:13:49 +01:00
samples/DrawShapesWithImageSharp Update submodule and fix violations 2019-09-01 12:15:53 +10:00
shared-infrastructure@faf84e44ec Update Core and use MathF 2019-09-01 19:51:53 +10:00
src Update Fonts 2019-09-01 22:36:13 +10:00
tests Update submodule and fix violations 2019-09-01 12:15:53 +10:00
.editorconfig Update submodule and fix violations 2019-09-01 12:15:53 +10:00
.gitattributes Update submodule and fix violations 2019-09-01 12:15:53 +10:00
.gitignore prefilter and calculate data per point 2017-03-31 22:32:54 +01:00
.gitmodules Update submodule and fix violations 2019-09-01 12:15:53 +10:00
LICENSE.txt fix icons and clean up readme 2017-02-02 21:48:59 +00:00
NuGet.config update dependencies and fix xunit warnings 2018-05-30 21:35:48 +01:00
README.md Update install instructions 2018-10-15 09:38:22 -07:00
SixLabors.Shapes.sln Update submodule and fix violations 2019-09-01 12:15:53 +10:00
SixLabors.Shapes.sln.DotSettings use shared guard 2019-08-18 17:48:06 +02:00
SixLabors.Shapes.v3.ncrunchsolution project spring clean and style👮 2018-05-24 21:50:54 +01:00
appveyor.yml Update dependencies + remove struct copy 2019-01-25 12:35:02 +11:00
build.cmd project spring clean and style👮 2018-05-24 21:50:54 +01:00
build.ps1 project spring clean and style👮 2018-05-24 21:50:54 +01:00
codecov.yml Update codecov.yml 2017-07-16 12:41:51 +01:00
gitversion.yml fix build settings 2017-09-16 11:40:06 +01:00

README.md

SixLabors.Shapes
SixLabors.Shapes

Build status codecov GitHub license

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

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

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 & bezier segments
  • Paths
    • With Linear line segments
    • With Bezier curve line segments
    • Mixture of both Linear & bezier segments

How can you help?

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

Projects using SixLabors.Shapes

The SixLabors.Shapes Team

Lead

Core Team