Wie verwende ich Inkscape, um einen kreisförmigen Ring in Abschnitte zu unterteilen?

Ich verwende Inkscape 0.92.3 und möchte einen Kreisring in 3 gleiche Abschnitte aufteilen. Ich habe einen Ring aus zwei Kreisen erstellt und Pfad > Differenz, dann Erweiterungen > Pfad ändern > Knoten hinzufügen ... mit einer Auswahl von Nach Anzahl der Segmente, 3 verwendet. Der Screenshot zeigt das Ergebnis.

Kreisringbahn mit hinzugefügten Knoten

Jetzt muss ich 3 Teilungen des Rings erstellen. Unter Verwendung eines Koordinatensystems, bei dem 0/360 Grad in der Mitte rechts des Rings liegt, möchte ich die Knoten vom äußeren Ring mit geraden Segmenten wie folgt mit dem inneren Ring verbinden:

outer  inner
 90     30
210    150
330    270

Die gestrichelten Linien im nächsten Screenshot zeigen die Segmente.

Kreisring mit 3 Liniensegmenten

Ich brauche die Segmente, um auseinander zu brechen und wieder lückenlos und präzise wieder einzubauen. Der Radius muss unbedingt gleich bleiben, wenn alle drei Segmente als Gruppe gedreht werden.

Für alle, die daran interessiert sind, dies ist ein trivialer Blumen-Snark, bei dem die inneren Knoten um 60 Grad im Uhrzeigersinn gedreht sind. In diesem Fall sind die Knoten unendlich klein und die 3 Abschnitte werden eingefärbt.

Ich habe gerade bemerkt, dass die offensichtlichste Methode (Sie haben 2 Antworten, die sie verwenden) zu unberechenbaren Ergebnissen führt - sie macht den Radius falsch. Wussten Sie es, bevor Sie Ihre Frage gestellt haben?
NB: Es gibt keine perfekten Kreise in Adobe Illustrator (ich weiß es mit Sicherheit); noch, glaube ich, in Inkscape. Was Sie haben, ist eine enge Annäherung an einen Kreis, der aus kubischen Bézier-Kurven konstruiert ist.

Antworten (3)

Nach meinem Verständnis benötigen Sie /Path -> Division/. Überprüfen Sie das Handbuch hier .

Wenn Sie Ihre gestrichelten Segmente 1, 2 und 3 nennen, erstellen Sie mit dem Bezier-Werkzeug eine geschlossene Form, die die Segmente 1 und 2 enthält und dann den Ring überlappt:

Ring mit überlappender Form

Verwenden Sie dann /Pfad -> Teilung/, um den Ring mithilfe der Form zu schneiden.

Geben Sie hier die Bildbeschreibung ein

Wiederholen Sie dies für die Segmente 1 und 3.

Aktivieren Sie das Einrasten von Knoten, um die Erstellung der präzisen Form zum Schneiden zu erleichtern.

Ich habe fast das gleiche angeboten. Es entsteht ein falscher Radius, die Teile passen nicht. siehe meine antwort.

Ich bin weit davon entfernt, ein Zauberer zu sein, wenn es um Inkscape geht, aber ich genieße eine Herausforderung dieser Art.

Man muss davon ausgehen, dass man einen gewöhnlichen Kreis erstellen kann. Nach der Erstellung sehen Sie, dass es zwei quadratische Knoten und einen kreisförmigen Knoten gibt:

Grundkreis

Greifen Sie den kreisförmigen Knoten und beobachten Sie, wie sich die Werte der Kästchen für den Start- oder Endgrad ändern:

Kreissegment

Beachten Sie auch, dass für das Symbol in der Symbolleiste die Nicht-Kreissegment-Option ausgewählt ist, wodurch die Endpunkte geöffnet bleiben.

Kreissegment fortgesetzt

Ein kleinerer Kreis wurde hinzugefügt und die Nummern für Start und Ziel wurden Ihren Anforderungen angepasst. Die Zahlen stimmen nicht mit Ihren Referenzen überein und erfordern ein wenig Mathematik, um die richtigen Zahlen für die "umgekehrte" Richtung zu finden.

Innenkreisverstellung

Der Innenkreis wurde ebenfalls an Ihre Figur angepasst. Sobald Sie den Kreis ausgewählt haben, können Sie die Zahlen eingeben oder ziehen, um dieselben Zahlen zu erhalten.

Objekt zu Pfadbild

Wählen Sie beide Figuren aus und konvertieren Sie sie in Pfade.

Zeilen hinzufügen

Es gibt vielleicht eine intelligentere Methode als diese, aber ich wähle einfach das Linienwerkzeug mit aktiviertem Einrasten (Standard) und verbinde den inneren Kreis und den äußeren Kreis.

Ich würde wetten, dass es eine Sequenz gibt, um die erstellte Linie automatisch mit dem Knoten zu verbinden, der als Anker verwendet wird, aber ich musste das manuell tun, nachdem ich die Linien erstellt hatte.

Das heißt, ich habe das Knotenwerkzeug ausgewählt und dann die beiden Knoten ausgewählt, einen für den äußeren Kreis und einen für die daran befestigte Linie, und dann das Symbol "Knoten kombinieren" in der Symbolleiste verwendet, um sie zu einem einzigen Knoten zu machen. Andernfalls funktioniert die Füllung nicht richtig. Für eine korrekte Füllung muss das Objekt eine geschlossene Figur sein. Ich habe eine schnelle Google-Suche durchgeführt und keine einfache Antwort zum Hinzufügen einer Linie zu einem zuvor platzierten Pfad und zum automatischen Verbinden der Knoten gefunden. Das heißt nicht, dass es nicht existiert, aber wenn ich weiß, wie es manuell geht, ist eine lange Suche länger als die manuelle Methodenimplementierung.

letzte Linie

Sie können diese Form jetzt übernehmen und kopieren/einfügen/drehen/klonen-drehen, um die drei Segmente zu erhalten, die im ursprünglichen Ziel erforderlich sind.

Das hat funktioniert, aber ich habe zunächst nicht herausgefunden, dass das Symbol für die Symbolleiste zum Kombinieren von Knoten, auf das Sie sich bezogen haben, in meiner Version als "Ausgewählte Knoten verbinden" bezeichnet wird. Um die 2 Abschnitte zu drehen, die ich gefunden habe, musste ich auch einen Kreis mit dem Segment gruppieren (und später löschen), um eine bessere Ausrichtung zu erhalten. Insgesamt eine sehr nützliche Herangehensweise an das Problem.
Ich würde Ihre Antwort akzeptieren, kann es aber bei meinem Ruf nicht.
@ray Sie sollten in der Lage sein, überprüfen Sie hier graphicdesign.stackexchange.com/help/someone-answers

HINZUFÜGEN: Diese Methode ist ungültig. Siehe Erklärung am Ende

==============

Das Teilen des Rings mit einem geschlossenen Polygon wird bereits in einer älteren Antwort vorgestellt. Ich empfehle es auch:

Geben Sie hier die Bildbeschreibung ein

Die schwarze Linie ist die Teilungslinie. Die um 30 und 150 Grad gedrehten Linien markieren nur die Ecken des Teilers für einfaches, aber dennoch exaktes Zeichnen.

Das ist neu: Habe unter allen eine Kopie des originalen (=ungeteilten) Rings. Sie können den größeren Teil gut löschen, nachdem Sie die Division vorgenommen haben, oder direkt, indem Sie eine Iteration anstelle einer Division machen. Das gewünschte Slice (=Ein Teil im Objektbereich) hat eine rote Füllung.

Geben Sie hier die Bildbeschreibung ein

Erstellen Sie eine Kopie des "Einen Teils" durch Duplizieren. Male es anders aus, hier ist es grün:

Geben Sie hier die Bildbeschreibung ein

Wählen Sie das "Ein Teil" und den Originalring aus und drehen Sie sie um 120 Grad:

Geben Sie hier die Bildbeschreibung ein

Jetzt ist der richtige Zeitpunkt aufzuhören. Die dritte Kopie benötigen Sie nicht. Es ist besser, den vollen Ring unter allem zu haben, weil in Inkscape perfekt sitzende Nähte undicht sind. Das liegt daran, dass SVG-Formen mit Anti-Aliasing in sichtbare Bitmap-Bilder gerendert werden. Das macht 1px breite transparente Lücke zwischen genau passenden Teilen.

Hier ist der Hintergrundring entfernt und die Spleiße haben eine dunkle Farbe. Durch den Spalt ist der helle Hintergrund zu sehen. Beim Export nach PNG wird es noch schlimmer.

Geben Sie hier die Bildbeschreibung ein

Die Ungültigkeit:

Pfadoperationen Division und Intersect führen zu ungenauen Ergebnissen. Die Teile werden nicht passen. Ein Beweis:

Geben Sie hier die Bildbeschreibung ein

Die orangefarbene Linie, der blaue Kreis und der dazugehörige grüne Kreis treffen sich alle am Eckknoten des schwarzen Polygons. Nach dem Schnittpunkt zwischen dem schwarzen Polygon und dem blauen Kreis wurde der Schnittpunkt verschoben:

Geben Sie hier die Bildbeschreibung ein

Der Kreisradius wurde reduziert. Der Fragesteller hatte sich anscheinend den Kopf zu etwas Ähnlichem gestoßen, weil er verlangte, dass der Radius gleich bleiben muss.

Ich weiß nicht, ob es ein Fehler oder eine bestimmte Eigenschaft ist. Ich würde "ein Fehler" sagen, wenn ich raten muss.