SVG: Simplifier le chemin pour supprimer les courbes?
Question
J'ai un fichier SVG qui contient des chemins complexes avec des courbes de Bezier. J'ai besoin de convertir ces données de chemin pour l'utiliser pour les cartes HTML-Area, donc en fait j'ai besoin de coordonnées (mais pour les grandes courbes, ce serait très bien d'avoir des coordonnées `` entre 'les deux points finaux.
J'ai essayé la fonction de chemin simplifiée d'Inkscape, mais ces chemins contiennent toujours des courbes ...
Existe-t-il un outil ou une formule pour convertir ces courbes en coordonnées simples?
Peut-être un autre format de sortie de paysage en inks qui n'utilise pas de courbes dans ses coordonnées?
La solution
Dans Inkscape:
- Sélectionnez le Modifier le chemin par les nœuds outil (F2).
- Cliquez sur votre chemin pour le sélectionner
- Ctrl-a Pour sélectionner tous les nœuds de ce chemin
- Cliquez sur Faire des lignes de segments sélectionnés (Sur la barre d'outils en haut - l'icône est une ligne diagonale droite entre deux nœuds carrés).
Autres conseils
Pour l'automatisation, essayez l'inclusion Flatten Bezier
Extension dans le paysage en ink. La description ici.
Il existe un moyen plus technique de simplifier le chemin SVG - https://github.com/mattdesl/simplify-path
var path = [ [250, 150], [250, 150], [25, 25], [24, 25], [10, 10] ]
var tolerance = 10
path = simplify(path, tolerance)
//result:
//[ [ 250, 150 ], [ 25, 25 ], [ 10, 10 ] ]