Ist es möglich, die Eimerfüllung von Inkscape so zu gestalten, dass durch Linien markierte Bereiche vollständig ausgefüllt werden?

12

Ich habe festgestellt, dass es eine kleine Lücke zwischen Formen und Linien gibt, in der die Eimerfüllung angewendet wird (auf die darin enthaltenen umschlossenen Bereiche), und dass die Farbfüllung in Inkscape eine Möglichkeit gibt, diese Lücke zu entfernen (abgesehen von der älteren manuellen Methode) durch Manipulieren der Ränder der Eimerfüllung, was sehr mühsam ist)?

BH2017
quelle

Antworten:

7

Der Füllbereich (Einschub / Anfang) kann mithilfe der Option zum Vergrößern / Verkleinern gesteuert werden, die im Bedienfeld angezeigt wird, wenn der Farbeimer ausgewählt ist. Wenn Sie diesen Wert auf weniger als 0 (negativ) einstellen, wird der Füllpfad kleiner (siehe Bild 1). Hier habe ich den Wert auf -5px gesetzt. Bild 1

Wenn Sie den Wert größer als 1 (positiv) einstellen, wird der Füllpfad größer als der umschlossene Bereich (siehe Abbildung 2). Haben Sie diesen Wert auf +5 px eingestellt. Ich bin 2

Somit kann die erforderliche Füllung durch Variieren der Werte erreicht werden.

chanduc
quelle
Es besteht eine große Chance, einen anderen Bereich auf einer komplexen Grafik zu überschütten. Überprüfen Sie, ob der kleine Teil einer komplexen Grafik eine sehr mühsame Arbeit ist.
Ranjith Siji
5
  1. Wählen Sie alle Pfade aus mit: tool_selector:
  2. Dupliziere sie (Strg + D)
  3. Konvertieren Sie sie in Pfade (Strg + Alt + C)
  4. Erstellen Sie eine Vereinigung aus den Pfaden (Strg + Umschalt + +)
  5. Brechen Sie die neue Form auseinander (Strg + Umschalt + k)

Eine der Formen ist eine exakte Füllung. alle anderen löschen.

Dies ist eine viel narrensicherere Lösung für eine komplexe Grafik wie eine Karte oder eine Zeichnung mit vielen kleinen Regionen und Kurven.

Ranjith Siji
quelle
4

Mit dem Eimerfüllwerkzeug in Inkscape wird ein zusätzliches Objekt generiert, dessen Abmessungen und Form aus den Strichen extrapoliert werden, die einen Bereich einschließen.

Dies führt zu sichtbaren Rundungsfehlern am Rand des neuen Objekts:

Geben Sie hier die Bildbeschreibung ein

So entfernen Sie diese weiße Linie zwischen dem Strich des Originals und dem neuen Füllobjekt:

  • Wählen Sie das Füllobjekt aus.
  • Öffnen Sie das Fill & Stroke- Menü für dieses Objekt ( ShiftCtrlF)
  • Definieren Sie einen Strich mit einer Farbe, die mit der Füllung identisch ist
  • Stellen Sie die Strichbreite> 1 px ein.
  • Senken Sie das Füllobjekt unter den ursprünglichen Strich ( PageDown)

Geben Sie hier die Bildbeschreibung ein

Takkat
quelle
1
Dies wird das Problem teilweise lösen. In einer komplexen Grafik mit vielen kleinen Kurven und Sprüngen funktioniert dies möglicherweise nicht. Es besteht eine große Wahrscheinlichkeit, dass der Strich des Füllobjekts in den anderen Bereich überläuft. Wie man das behebt. Das Überprüfen einer komplexen Grafik wird wieder mühsamer. Wir brauchen eine narrensichere Lösung.
Ranjith Siji
@RanjithSiji: Dies ist eine Problemumgehung für das Eimerfüllwerkzeug. Aus technischer Sicht ist es nahezu unmöglich, keine Stichproben- und Rundungsfehler zu erhalten, wie das Eimerfüllwerkzeug derzeit funktioniert. Komplexere Objekte sollten getrennt sein, um einen eigenen Strich und eine eigene Füllung zu erhalten.
Takkat
2

Paraphrasierung von diesem Link . Ab Inkscape 0.92.4 wird Inkscape gefüllt, indem ein Bild von dem, was auf dem Bildschirm angezeigt wird, gerendert wird, eine pixelbasierte Überflutung des Bildes durchgeführt wird, das resultierende Pixelbild mit einem Pfad verfolgt wird und dieser Pfad ausgegeben wird.

Dies bedeutet, dass Sie immer unvollständige Flutfüllungen erhalten, selbst wenn Sie den Einfüge- / Anfangsparameter der Füllung anpassen. Ja, das ist dumm. Ja, daran führt derzeit kein Weg vorbei.

In diesem weiteren Artikel wird die Notwendigkeit einer Vektorfüllfunktion in Inkscape erläutert.

Christopher Pratt
quelle
-2

Versuchen Sie, den "Schwellenwert" Ihrer Füllung auf 100 einzustellen, falls dies nicht der Fall ist. Ich bin auf dasselbe Problem gestoßen. Mein Schwellenwert (Standard) wurde auf 15 festgelegt.

Maceo Trahan
quelle