Zeichnen Sie einfache Linien in Inkscape

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

Hallo. Willkommen bei GDSE. Darf ich fragen warum du das machen willst? Was hoffen Sie zu gewinnen? Was genau versuchen Sie zu tun?
@BillyKerr Ich vermutete, dass er einem bereits vorhandenen Programm, das SVG-Zeilenbefehle erwartet, Eingaben machen möchte.
@ user287001 Ich nehme an, aber dann hat Inkscape kein Linienwerkzeug.
@ user287001 - eine mögliche Problemumgehung: Codieren Sie das Liniensegment manuell oder verwenden Sie Illustrator. Ich habe gerade das Liniensegment-Tool in Illustrator überprüft und es erzeugt SVG-Linienobjekte.
Aber das kann das Problem lösen, wenn der Fragesteller eine Möglichkeit hat, Illustrator auszuführen. Fügen Sie es Ihrer Antwort hinzu!
@ user287001 - nun, das ist seltsam. Inkscape sieht ein Liniensegment, aber es gibt keine Möglichkeit, eines zu erstellen! Siehe Beispiel-Liniensegment, das aus Illustrator importiert wurde
Entschuldigung für die späte Antwort. Wie von user287001 erwähnt, muss ich SVG als Eingabe angeben und es erwartet Zeilen. Ich habe mich gefragt, ob Inkscape Linien erstellen kann, da es Linien sieht und wenn Sie ein SVG öffnen, das Linien enthält, können Sie es ändern und speichern, und es bleibt eine Linie.

Antworten (2)

TLDR: Sie können nicht wirklich, aber Sie können irgendwie*

In Inkscape werden Linien oder Formen (mit Ausnahme von Rechtecken**) im Allgemeinen unter Verwendung des Konzepts von Vektorpfaden konstruiert, auf die Füllungen und Striche angewendet werden. So funktioniert die Software. In Inkscape gibt es kein Liniensegment-Werkzeug wie das in Illustrator.

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

*Sie könnten auch Unterstriche verwenden, um eine Linie zu erstellen, die natürlich ein Textobjekt und kein Pfad wäre. Aber genau genommen bestehen Schriftarten 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.

Bearbeiten: Neben den Kommentaren mit user287001 scheint es andere Möglichkeiten zu geben. Illustrator verfügt über ein Liniensegment-Werkzeug, und eine damit erstellte und als SVG exportierte Linie 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 ein solches SVG in Inkscape öffnen.

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

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

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, dass etwas Programmierung erforderlich ist, um Pfadbefehle in SVG-Zeilenbefehle umzuwandeln oder um ein Zeichenwerkzeug zu erstellen, das intern SVG-Zeilenausdrücke erstellt.

Leider kann ich ein solches Inkscape-Erweiterungsprogramm nicht zeigen und noch weniger kann ich eines erstellen. Aber überprüfen Sie diese Diskussion auf der Schwesterseite: https://stackoverflow.com/questions/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 zumindest LibreCAD es tut, weil einige CAM-Tools es wollen. LibreCAD ist Freeware. Prüfen Sie, ob Sie Ihre Zeichenarbeit dort erledigen können.

Danke für deine Antwort. Ja, ich kann diese Sprache sprechen, da ich Programmierer und kein Designer bin :)