Ist es möglich, die Eimerfüllung von Inkscape dazu zu bringen, die durch Linien markierten Bereiche vollständig zu füllen?

Mir ist aufgefallen, dass es eine kleine Lücke zwischen Formen und Linien gibt, in denen die Eimerfüllung angewendet wird (auf die darin enthaltenen Bereiche) und die Farbfüllung in Inkscape. Gibt es eine Möglichkeit, diese Lücke zu entfernen (außer der älteren manuellen Methode). indem Sie die Ränder der Bucket-Füllung manipulieren, was sehr mühsam ist)?

Antworten (7)

Der Füllbereich (Inset/Outset) kann mit der Option „Wachsen/Schrumpfen“ gesteuert werden, die im Bedienfeld angezeigt wird, wenn der Farbeimer ausgewählt ist. Wenn Sie diesen Wert kleiner 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 Bild 2). Habe diesen Wert auf +5 px gesetzt.ich bin 2

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

Es besteht eine große Chance, dass sich eine komplexe Grafik über einen anderen Bereich erstreckt. Überprüfen Sie alle kleinen Teile einer komplexen Grafik ist eine sehr mühsame Arbeit.
  1. Wählen Sie alle Pfade mit :tool_selector:
  2. Duplizieren Sie sie (Strg+D)
  3. Wandeln Sie sie in Pfade um (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 sicherere Lösung für eine komplexe Grafik wie eine Karte oder eine Zeichnung mit vielen kleinen Regionen und Kurven.

Die Verwendung des Eimerfüllwerkzeugs in Inkscape generiert ein zusätzliches Objekt, dessen Abmessungen und Form aus den Strichen extrapoliert werden, die einen Bereich umschließen.

Dies führt zu einigen 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 Menü „Fläche & Kontur“ für dieses Objekt ( ShiftCtrlF)
  • Definieren Sie einen Strich mit einer Farbe, die mit der Füllung identisch ist
  • Machen Sie die Strichbreite > 1 px.
  • Senken Sie das Füllobjekt unter den ursprünglichen Strich ab ( PageDown)

Geben Sie hier die Bildbeschreibung ein

Dies wird das Problem teilweise lösen. Aber in einer komplexen Grafik mit vielen kleinen Kurven und Sprüngen funktioniert das vielleicht nicht. Es besteht die Möglichkeit, dass der Strich des Füllobjekts in den anderen Bereich überläuft. So beheben Sie das Problem. Das Überprüfen einer komplexen Grafik wird wieder mühsamer. Wir brauchen eine idiotensichere Lösung.
@RanjithSiji: Es ist eine Problemumgehung für das Eimerfüllwerkzeug. Aus technischer Sicht ist es nahezu unmöglich, keine Stichproben- und Rundungsfehler zu bekommen, wie das Bucket-Fill-Tool derzeit funktioniert. Komplexere Objekte sollten separat sein, um ihre eigene Kontur und Füllung zu haben.

Paraphrasieren von diesem Link . Ab Inkscape 0.92.4 füllt Inkscape, indem es ein Bild von dem, was auf dem Bildschirm angezeigt wird, rendert, eine pixelbasierte Flutfüllung des Bildes durchführt, das resultierende Pixelbild mit einem Pfad nachzeichnet und diesen Pfad ausgibt.

Das bedeutet, dass Sie immer unvollkommene Füllfüllungen erhalten, selbst wenn Sie den Parameter „Inset/Outset“ der Füllung anpassen. Ja, das ist dumm. Ja, daran führt aktuell kein Weg vorbei.

Hier ist ein weiterer Artikel, in dem die Notwendigkeit der Vektorfüllfunktion in Inkscape diskutiert wird.

Beim Füllen einfach hineinzoomen.

(Wie in Christopher Pratts Antwort angedeutet)

Eine Möglichkeit, das Problem zu umgehen, besteht darin, Vektorbilder für die erforderlichen Farben zu erstellen, eines für die Ränder, andere für jede Füllung, und sie auf separate Ebenen zu legen. Ich habe Paint.net Amazing Picker verwendet, um Farben nach Bedarf zu trennen.

Versuchen Sie, den "Schwellenwert" Ihrer Füllung auf 100 einzustellen, wenn dies nicht der Fall ist. Ich bin auf das gleiche Problem gestoßen. Meine Schwelle (Standard) wurde auf 15 gesetzt.