J'ai des trajets vectoriels 2D fermés, spécifiés dans SVG paths-like syntax - c'est-à-dire que ces chemins incluent des lignes droites et diverses courbes de Bézier. Y a-t-il quelque chose comme une petite bibliothèque discrète (de préférence en C, Java ou Ruby, mais n'importe quelle langue fera si cette bibliothèque est propre et facile à utiliser) qui permet de faire des opérations booléennes comme union, intersection et soustraction avec ces chemins ?Objets graphiques SVG/vectoriels Opérations booléennes (union, intersection, soustraction)
Ce que j'ai trouvé si loin inclut:
- vecteur commercial énorme et coûteux produits graphiques (tels que Autodesk AutoCAD ou Adobe Illustrator) qui peuvent être appelées en utilisant une sorte de l'API ou de script pour faire 2D booléen opérations de chemins - ce qui est clairement une exagération pour mes fins.
- Inkscape a développé la bibliothèque interne lib2geom qui manque de documentation, de liens, a quelques problèmes de compilation, semble ne pas être utilisée dans d'autres projets qu'Inkscape et semble assez complexe.
- CGALCGALCGALCGAL est une bibliothèque de géométrie computationnelle énorme et assez complexe, qui fonctionne dans un espace objet assez étrange (ie Il semble que les liens soient sains avec les autres langages à côté de C++. Les reliures en python à CGAL semblent être abandonnées et ne me semblent pas très amicales.
- JTS semble être centré sur le SIG et ne traite que des droites, alors que j'ai besoin de traiter les courbes de Bézier de type SVG.
Ainsi, la question est, est il y a d'autres petites, belles & bibliothèques faciles flottant autour de traiter des opérations booléennes sur les chemins SVG-like?
Vous cherchez une structure de données géométriques sur ou pour juste une représentation visuelle des résultats? –
Je cherche: 1) une structure de données, 2) des opérations booléennes avec des polygones et des courbes; Je n'ai pas besoin de bibliothèques de visualisation, c'est-à-dire Cairo ou quelque chose de similaire. – GreyCat