SixLabors / Shapes
Licence: other
π Net standard geometry/shape manipulation library, can be used to merge / split shapes
Stars: β 95
Projects that are alternatives of or similar to Shapes
Wechart
Create all the [ch]arts by cax or three.js - Cax ε three.js ει δΈεεΎ[葨]
Stars: β 152 (+60%)
Mutual labels: path, bezier
BezierKit
Bezier curves and paths in Swift for building vector applications
Stars: β 190 (+100%)
Mutual labels: bezier, path
Shape-Your-Music
A web application for drawing music.
Stars: β 106 (+11.58%)
Mutual labels: shape, polygon
Expressive
Expressive is a cross-platform expression parsing and evaluation framework. The cross-platform nature is achieved through compiling for .NET Standard so it will run on practically any platform.
Stars: β 113 (+18.95%)
Mutual labels: netstandard, cross-platform
Macsvg
macSVG - An open-source macOS app for designing HTML5 SVG (Scalable Vector Graphics) art and animation with a WebKit web view β€β€β€
Stars: β 789 (+730.53%)
Mutual labels: path, bezier
Userpath
Cross-platform tool for adding locations to the user PATH, no elevated privileges required!
Stars: β 103 (+8.42%)
Mutual labels: path, cross-platform
Zipstorer
A Pure C# Class to Store Files in Zip
Stars: β 139 (+46.32%)
Mutual labels: netstandard, cross-platform
Roslynpad
A cross-platform C# editor based on Roslyn and AvalonEdit
Stars: β 1,310 (+1278.95%)
Mutual labels: netstandard, cross-platform
Leaflet.freedraw
π FreeDraw allows the free-hand drawing of shapes on your Leaflet.js map layer β providing an intuitive and familiar UX for creating geospatial boundaries similar to Zoopla and others. Included out-of-the-box is the concaving of polygons, polygon merging and simplifying, as well as the ability to add edges and modify existing shapes.
Stars: β 446 (+369.47%)
Mutual labels: polygon, shape
SwiftUI-bez
Utilities for working with bezier curves in SwiftUI
Stars: β 80 (-15.79%)
Mutual labels: shape, path
Phidl
Python GDS layout and CAD geometry creation
Stars: β 56 (-41.05%)
Mutual labels: polygon, shape
react-svg-curve
React components to draw different types of curves with svg
Stars: β 42 (-55.79%)
Mutual labels: bezier, path
Abotx
Cross Platform C# Web crawler framework, headless browser, parallel crawler. Please star this project! +1.
Stars: β 63 (-33.68%)
Mutual labels: netstandard, cross-platform
Reactivemvvm
Cross-platform ReactiveUI sample app built for a talk at MSK .NET conf.
Stars: β 94 (-1.05%)
Mutual labels: cross-platform
Mogwaierdesignerng
Java 2D & 3D visual entity relationship design & modeling (ERD,SQL) for Oracle,MSSQL,Postgres and MySQL
Stars: β 90 (-5.26%)
Mutual labels: cross-platform
Cutehmi
CuteHMI is an open-source HMI (Human Machine Interface) software written in C++ and QML, using Qt libraries as a framework. GitHub repository is a mirror!
Stars: β 90 (-5.26%)
Mutual labels: cross-platform
The contents of this repo have been intergated directly into https://github.com/SixLabors/ImageSharp.Drawing
SixLabors.Shapes
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:
- Visual Studio 2017
- The .NET Core 2.1 SDK Installer - Non VSCode link.
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
- SixLabors.ImageSharp - cross platform, fully managed, image manipulation and drawing library.
The SixLabors.Shapes Team
Lead
Core Team
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].