Eigenständige Knoten in Inkscape

Die Frage ist wahrscheinlich auf mein schlechtes Verständnis von Inkscape und / oder SVG zurückzuführen. Gibt es einen Grund, warum es keine eigenständigen Knoten gibt? Was ich meine, ist ein abstrakter, nicht darstellbarer Punkt, mit dem noch gearbeitet werden kann. Anwendungsbeispiele sind zum Beispiel:

  • Reproduzieren eines Bitmap-Diagramms. Sie platzieren die Knoten an kritischen Punkten und vervollständigen die Zeichnung.
  • Verwenden solcher Punkte, um geometrische Konstruktionen zu erleichtern, indem reale Objekte mathematische Punkte darstellen. Das heißt, Sie platzieren bestimmte Punkte auf der Figur, die verschoben werden können, aber nicht gezeichnet werden. Dann erstellen Sie die Figur basierend auf diesen Punkten.

Mir ist klar, dass es viele Problemumgehungen gibt, z. B. das Verwenden von Punkten und das Ausblenden oder Verwenden von Pfaden mit Nulllänge usw. Aber sie scheinen mir genau das zu sein: Problemumgehungen.

Vielleicht ist es etwas, das in der SVG-Spezifikation nicht vorhanden ist, obwohl ich nicht wirklich verstehe, warum ein Knoten ohne Pfad nicht existieren kann. Oder vielleicht existiert es sehr wohl, aber wenn das der Fall ist, kann ich es nicht finden. Ich freue mich über jeden Hinweis, seien es Suchbegriffe, eine Webseite oder eine direkte Erklärung.

PS: Mein Hauptinteresse wäre es, ein vorhandenes Bitmap-Diagramm zu vektorisieren, ohne das Gefühl zu haben, dass ich Hacks und Problemumgehungen einsetze.

Hallo. Willkommen bei GDSE. Ich bin mir nicht sicher, ob ich Ihre Frage oder Ihre Ziele verstehe. Was meinst du mit "Knoten an kritischen Punkten platzieren und die Zeichnung vervollständigen". Versuchen Sie, das Zeichnen von Vektoren aus einer Bitmap zu automatisieren? Haben Sie die Trace Bitmap-Funktion ausprobiert?
Hallo, danke für den Kommentar, ich versuche tatsächlich, eine Bitmap zu verfolgen. Aber das Trace-Bitmap hat für mich 2 Probleme: 1. Es spiegelt nicht die Natur des Bitmaps wider (zum Beispiel hat ein mathematisches Diagramm interessante Punkte). 2. Es erfordert eine Reinigung und mehr Arbeit als diese hypothetische Methode.
Dann können Sie auch versuchen, das Diagramm manuell mit dem Bézier-Werkzeug und den Formwerkzeugen usw. neu zu erstellen. Mir ist nichts bekannt, das perfekte Vektordiagramme aus Bitmaps neu erstellen kann, außer menschlichem Geschick.
Entschuldigung, ich scheine mich zu vage ausgedrückt zu haben. Ich benutze tatsächlich manuelle Tools. Aber ich hoffte, dass es eigenständige Punkte geben würde, die ich an interessanten Orten platzieren könnte, um den Prozess zu erleichtern (und es macht den Prozess auch logischer und in Schritte zerlegbar). Es ist in keiner Weise unmöglich, dies mit normalen Werkzeugen zu tun. Es hat mich nur sehr überrascht, dass der scheinbar logischste Weg nicht möglich war.
Kein Problem. Ich denke, das Problem hier ist die Art und Weise, wie Sie denken, dass es gemacht werden sollte, im Vergleich zu der Art und Weise, wie Inkscape (und auch andere Vektorsoftware) tatsächlich funktioniert. Lernen Sie, die Tools zu verwenden, indem Sie einigen Tutorials folgen. Es ist nicht gerade Raketenwissenschaft, aber es gibt eine Lernkurve. Denken Sie auch daran, dass Inkscape ein Grafiktool ist, das nicht speziell für die Erstellung mathematischer Diagramme entwickelt wurde, sondern für viele Arten von Grafiken.

Antworten (1)

Es hört sich so an, als würden Sie versuchen, Koordinatendaten in einer SVG-Datei zu speichern.

Ich verstehe die von Ihnen beschriebenen Anwendungsfälle nicht wirklich. SVG ist ein Bildformat, kein Datenformat. Wäre es nicht sinnvoller, Koordinateninformationen auf andere Weise zu speichern, bis Ihre Anwendung tatsächlich etwas zeichnet? Sonst gibt es nichts zu rendern.

Wenn Sie wirklich einen einzelnen Knotenpfad wünschen, können Sie einen irgendwie emulieren, indem Sie die Pfadoperationen mund vzusammen verwenden. Um dies in Inkscape zu tun, müssten Sie:

  1. Zeichnen Sie einen Pfad mit 2 Punkten, wobei der erste Knoten dort ist, wo Sie Ihren "einzelnen Knoten" haben möchten.
  2. Öffnen Sie den XML-Editor ( ctrl+ shift+ k) und wählen Sie den Pfad aus.
  3. Bearbeiten Sie das dAttribut auf dem Pfad, um die Koordinaten des zweiten Knotens zu entfernen und dann hinzuzufügen v 0(z. B. m 50,90 v 0für einen "einzelnen Knoten", der bei 50,90 erscheint).

Auch hier denke ich, dass dies wirklich keine beabsichtigte Verwendung einer SVG-Datei ist.

Das g-Tag kann dies tun
Ich versuche tatsächlich, Daten zu speichern. Für mich war es nicht so anders als das Speichern der Vektoren. Ich kann natürlich Dinge anders machen (ich beschreibe, was ich in meiner Antwort oben versuche), aber es schien einfach seltsam, dass es kein vorhandenes Feature war. Ich denke, deine Antwort erklärt es. Danke.
@joojaa wie kannst du das machen <g>? AFAIK Sie können keinen Ort oder irgendetwas mit angeben g; es ist nur ein Behälter.