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?
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" />
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.
Billy Kerr
Benutzer82991
Billy Kerr
Billy Kerr
Benutzer82991
Billy Kerr
Zoltán