Zeichnen Sie in Inkscape einfache Linien

12

Ich kann Linien in Inkscape zeichnen (mit dem Bezier-Werkzeug oder dem Freihandlinien-Werkzeug), aber sie werden als Pfadobjekte angezeigt. Wenn ich sie speichere, werden sie in der SVG-Datei auch als Pfad angezeigt. Meine Frage ist: Wie kann ich mit Inkscape Linien als Linie und nicht als Pfad zeichnen und speichern?

Zoltán
quelle
Hallo. Willkommen bei der GDSE. Kann ich fragen, warum du das machen willst? Was hoffen Sie zu gewinnen? Was genau versuchst du zu tun?
Billy Kerr
@BillyKerr Ich schätze, er möchte einem bereits vorhandenen Programm, das SVG-Zeilenbefehle erwartet, eine Eingabe geben.
user287001
1
Dies kann das Problem jedoch lösen, wenn der Fragesteller die Möglichkeit hat, Illustrator auszuführen. Fügen Sie es Ihrer Antwort hinzu!
user287001
1
@ user287001 - na das ist ja komisch. Inkscape sieht ein Liniensegment, aber es gibt keine Möglichkeit, eines zu erstellen! Siehe Beispiel eines aus Illustrator importierten Liniensegments
Billy Kerr
2
Entschuldigung für die späte Antwort. Wie user287001 erwähnte, muss ich SVG als eine Eingabe geben und es erwartet Linien. Ich habe mich gefragt, ob Inkscape Linien erstellen kann, da es Linien sieht. Wenn Sie eine SVG-Datei öffnen, die Linien enthält, können Sie diese ändern und speichern. Die Linie bleibt bestehen.
Zoltán

Antworten:

12

TLDR: Sie können nicht wirklich, aber Sie können Art von

In Inkscape werden Linien oder Formen (mit Ausnahme von Rechtecken **) im Allgemeinen nach dem Konzept von Vektorpfaden konstruiert, auf die Füllungen und Konturen angewendet werden. So funktioniert die Software. In Inkscape gibt es kein Liniensegment-Werkzeug wie in Illustrator.

* Es ist möglich, Rasterbilder in Inkscape und anderen Vektorbild-Editoren zu verknüpfen oder einzubetten. Diese bleiben jedoch als Rasterbilder aus Pixeln erhalten. Es ist auch möglich, in Inkscape erstellte Objekte mit Bearbeiten> Bitmap-Kopie erstellen zu rastern. Auch diese Objekte werden dann aus Pixeln und nicht aus Vektoren erstellt.

* Sie können auch Unterstriche verwenden, um eine Linie zu erstellen, bei der es sich natürlich nicht um einen Pfad, sondern um ein Textobjekt handelt. Aber genau genommen bestehen Schriften immer noch aus Vektorpfaden.

** Es ist auch möglich, ein langes Rechteck zu erstellen und es zu füllen. Technisch gesehen kein Pfad als solcher, sondern ein SVG-Rect-Objekt, wie Sie sehen werden, wenn Sie den XML-Code untersuchen.

Edit: zusätzlich zu den Kommentaren mit user287001 scheint es andere Möglichkeiten zu geben. Illustrator verfügt über ein Liniensegment-Werkzeug und eine damit erstellte Linie, die als SVG exportiert wird, erstellt ein SVG-Linienobjekt. Eine andere Möglichkeit besteht darin, das Liniensegment von Hand zu codieren. Sollte nicht zu schwer sein, es zu hacken. Und seltsamerweise kann Inkscape diese SVG-Elemente sehen, wenn Sie eine solche SVG in Inkscape öffnen.

Hier ist ein Beispiel für ein SVG-Liniensegment, das in Inkscape zu funktionieren scheint. Sie können einfach kein Liniensegment mit einem Werkzeug erstellen oder die Endpunkte mit einem Werkzeug über die GUI bearbeiten. Sie können es drehen und dehnen.

  <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
quelle
1
Wenn jemand diese Funktion anfordern möchte, ist hier die Seite, auf der Sie dies tun können. Ich würde es selbst tun, aber ich bin nicht sicher, ob ich den Anwendungsfall gut genug verstehe.
Wildcard
Ich habe versucht, diese Seite für das OP zu finden, aber es ist mir nicht gelungen. Vielen Dank für den Link!
Billy Kerr
6

Inkscape scheint XML-Code für einen Pfad zu erstellen, selbst wenn Sie mit dem Stiftwerkzeug im Modus "Gerade Linie" ein gerades Liniensegment zeichnen. Ich denke, einige Programmierungen sind erforderlich, um Pfadbefehle in SVG-Linienbefehle umzuwandeln oder um ein Zeichenwerkzeug zu erstellen, das intern SVG-Linienausdrücke erstellt.

Leider kann ich ein solches Inkscape-Erweiterungsprogramm nicht anzeigen und noch weniger kann ich eines erstellen. Überprüfen Sie diese Diskussion jedoch auf der Schwestersite: /programming/9102563/turn-svg-path-into-line-segments

Eine schnelle Suche ergab auch diesen Code. https://jsfiddle.net/fq9n7f76/18/

Ich muss zugeben, dass ich nicht sehen kann, ob es gültig ist, aber es scheint, Polylinien auszugeben. Hoffentlich können Sie diese Sprache besser lesen und sprechen.

Einige CAD-Programme können die gewünschten SVG-Linien exportieren. Ich habe überprüft, dass LibreCAD dies zumindest tut, da einige CAM-Tools dies wünschen. LibreCAD ist Freeware. Prüfen Sie, ob Sie dort Ihre Zeichenarbeit erledigen können.

user287001
quelle
Danke für deine Antwort. Ja, ich kann diese Sprache sprechen, da ich ein Programmierer und kein Designer bin :)
Zoltán