2009-08-09 12 views
1

J'ai utilisé les guides d'un fichier GIMP pour créer un chemin qui est juste des lignes droites - pas de courbes ou quoi que ce soit. Cependant, lorsque j'exporte le chemin, le code SVG utilise "C" l'indicateur de courbe pour dessiner le chemin. Donc, une partie du code ressemble à ceci:Exportation de chemins GIMP vers .svg question

<path id="Unnamed" 
    fill="none" stroke="black" stroke-width="1" 
    d="M 400.00,1230.00 
     C 400.00,1230.00 328.00,1230.00 328.00,1230.00 
     328.00,1230.00 328.00,962.00 328.00,962.00 
     ... 
     Z" 
</path> 

Je veux dépouiller les coordonnées qui ont été exportées dans ce fichier et les utiliser pour un tas d'autres choses, et sa toute évidence une question triviale pour gérer la " C "format, mais je me demande pourquoi il a utilisé C et non L et si je peux obtenir le temps de chargement plus rapide sur des chemins vraiment complexes si le fichier .svg utilisé L.

Répondre

0

Je suppose que GIMP traite juste tous les chemins comme une courbe de Bézier et les exporte donc en tant que tels dans SVG, ou simplement paresseux pour implémenter un encodage spécialisé de certains chemins, mais en tout cas, comment je vois que ces courbes sont fonctionnellement équivalentes à vos segments de droite. c'est encore exactement la même information. En ce qui concerne le temps de chargement, je pense que cela ne fait pas beaucoup de différence. Le XML et la syntaxe de chemin doivent être analysés, que ce soit quelques jetons plus ou moins dans le dernier ne devrait pas faire beaucoup de différence, je pense. Cependant, comme d'habitude: En cas de doute, profil :-)

0

Si vous n'avez que des lignes droites alors je suppose que cela peut faire une différence dans certains cas, car une commande lineto ne doit spécifier qu'un seul point, alors que la courbe a besoin Trois. Cela peut rendre le fichier plus volumineux et affecter ainsi le temps de chargement/d'analyse. Bien que probablement pas beaucoup, sauf si vous avez un grand nombre de lignes.

0

Cela a quelque chose à voir avec le fait que les chemins sont représentés comme des courbes de Bézier dans GIMP (comme déjà correctement deviné). Le code gimpvectors-export.c at git.gnome exporte correctement ces courbes conformément au SVG Recommendation.

Ainsi, chaque fois que vous créez plus d'un point de contrôle dans GIMP avec votre chemin (ce que vous faites en gros tout le temps), vous obtenez le résultat exporté.