All Projects β†’ SixLabors β†’ Shapes

SixLabors / Shapes

Licence: other
πŸ“ Net standard geometry/shape manipulation library, can be used to merge / split shapes

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
SonogramView
Audio visualisation of song
Stars: ✭ 65 (-31.58%)
Mutual labels:  bezier, path
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
Morphi
Shapes for SwiftUI β™‘β˜Ύ
Stars: ✭ 54 (-43.16%)
Mutual labels:  path, shape
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
Faster
SIMD for humans
Stars: ✭ 1,304 (+1272.63%)
Mutual labels:  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
Nlua
Bridge between Lua and the .NET.
Stars: ✭ 1,326 (+1295.79%)
Mutual labels:  netstandard

The contents of this repo have been intergated directly into https://github.com/SixLabors/ImageSharp.Drawing


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

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].