Tracez des lignes simples dans Inkscape

12

Je peux dessiner des lignes dans Inkscape (avec l'outil Bézier ou l'outil de ligne à main levée), mais elles apparaissent comme des objets de chemin et lorsque je les enregistre, dans le fichier svg, elles apparaissent également comme chemin. Ma question est: comment puis-je dessiner et enregistrer des lignes en tant que ligne et non en tant que chemin avec Inkscape?

Zoltán
la source
Salut. Bienvenue à GDSE. Puis-je vous demander pourquoi vous voulez faire ça? Qu'espérez-vous gagner? Qu'essayez-vous précisément de faire?
Billy Kerr
@BillyKerr J'ai deviné qu'il voulait donner une entrée à un programme déjà existant qui attend des commandes de ligne SVG.
user287001
1
Mais cela peut résoudre le problème si le questionneur a la possibilité d'exécuter Illustrator. Ajoutez-le à votre réponse!
user287001
1
@ user287001 - c'est bizarre. Inkscape voit un segment de ligne, mais il n'y a aucun moyen d'en créer un! Voir l'exemple de segment de ligne importé d'Illustrator
Billy Kerr
2
Désolé pour la réponse tardive. Comme l'a mentionné user287001, je dois donner SVG en entrée et il attend des lignes. Je me demandais si Inkscape peut créer des lignes, car il voit des lignes et si vous ouvrez un SVG contenant des lignes, vous pouvez le modifier et l'enregistrer, et il reste ligne.
Zoltán

Réponses:

12

TLDR: Vous ne pouvez pas vraiment, mais vous pouvez en quelque sorte *

Dans Inkscape, les lignes ou formes (à l'exception des rectangles **) sont généralement construites en utilisant le concept de chemins vectoriels, auxquels les remplissages et les traits sont appliqués. Voilà comment fonctionne le logiciel. Il n'y a pas d'outil de segment de ligne dans Inkscape, comme celui d'Illustrator.

* Il est possible de lier ou d'incorporer des images raster dans Inkscape et d'autres éditeurs d'images vectorielles, mais celles-ci resteront des images raster constituées de pixels. Il est également possible de pixelliser des objets créés dans Inkscape en utilisant Edition> Créer une copie bitmap , mais là encore, ils seront constitués de pixels et non de vecteur.

* De plus, vous pouvez utiliser des caractères de soulignement pour créer une ligne, qui serait bien sûr un objet texte plutôt qu'un chemin. Mais là encore, à proprement parler, les polices sont toujours constituées de chemins vectoriels.

** Il est également possible de créer un long rectangle et de le remplir. Techniquement pas un chemin en tant que tel, mais un objet SVG rect, comme vous le verrez si vous examinez le code XML.

Edit: suite aux commentaires avec user287001, il semblerait qu'il y ait d'autres possibilités. Illustrator possède un outil de segment de ligne et une ligne créée avec celui-ci et exportée au format SVG créera un objet de ligne SVG. Une autre possibilité consiste à coder manuellement le segment de ligne. Ça ne devrait pas être trop difficile de le pirater. Et étrangement, Inkscape peut voir ces éléments SVG si vous ouvrez un tel SVG dans Inkscape.

Voici un exemple de segment de ligne SVG qui semble fonctionner dans Inkscape, vous ne pouvez tout simplement pas en créer un avec un outil, ni modifier les points de fin avec un outil à l'aide de l'interface graphique. Vous pouvez cependant le faire pivoter et l'étirer.

  <line
 x1="37.770248"
 y1="32.135063"
 x2="80.329521"
 y2="18.314875"
 id="line1"
 style="fill:none;stroke:#231f20;stroke-width:0.48102528;stroke-miterlimit:10" />
Billy Kerr
la source
1
Si quelqu'un souhaite demander cette fonctionnalité, voici la page où vous pouvez le faire. Je le ferais moi-même, mais je ne suis pas sûr de bien comprendre le cas d'utilisation.
Wildcard le
J'essayais de trouver cette page pour l'OP, mais je n'ai pas réussi à le faire. Merci beaucoup d'avoir partagé le lien!
Billy Kerr
6

Inkscape semble créer du code XML pour un chemin d'accès même si vous dessinez un segment de ligne droite avec l'outil plume en mode ligne droite. Je suppose qu'une programmation est nécessaire soit pour convertir les commandes de chemin en commandes de ligne SVG, soit pour créer un outil de dessin qui crée des expressions de ligne SVG en interne.

Malheureusement, je ne peux pas montrer un tel programme d'extension Inkscape et encore moins je peux en créer un. Mais vérifiez cette discussion sur le site sœur: /programming/9102563/turn-svg-path-into-line-segments

Une recherche rapide a également fait ressortir ce code. https://jsfiddle.net/fq9n7f76/18/

Je dois admettre que je ne vois pas si c'est valable, mais cela semble sortir des polylignes. J'espère que vous pourrez mieux lire et parler cette langue.

Certains programmes de CAO peuvent exporter les lignes SVG souhaitées. J'ai vérifié qu'au moins LibreCAD le fait parce que certains outils CAM le veulent. LibreCAD est un logiciel gratuit. Vérifiez si vous pouvez y faire votre dessin.

user287001
la source
Merci pour votre réponse. Oui, je peux parler cette langue, car je suis programmeur et non concepteur :)
Zoltán