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?

Était-ce utile?

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 ] ]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top