行でマークされた領域を完全に埋めるためにInkscapeのバケットを埋めることは可能ですか?


12

(そこにある囲まれた領域に)バケットフィルが適用されている形状とラインとInkscapeのカラーフィルの間にわずかなギャップがあることに気づきました。バケットの塗りつぶしの境界線を操作することによって、これは非常に退屈です)?

回答:


7

塗りつぶしの領域を選択すると、コントロールパネルに表示される拡大/縮小オプションを使用して、塗りつぶしの領域(インセット/アウトセット)を制御できます。この値を0(負)未満に設定すると、フィルパスが小さくなります(画像1を参照)。ここでは、値を-5pxに設定しています。 画像1

1(正)より大きい値を設定すると、フィルパスが囲まれた領域より大きくなります(画像2を参照)。この値を+5ピクセルに設定しました。 im 2

したがって、必要な塗りつぶしは、値を変化させることによって達成できます。


複雑なグラフィックの別の領域に波及する可能性が高くなります。複雑なグラフィックの小さな部分をすべてチェックするのは非常に退屈な作業です。
Ranjith Siji 2016年

5
  1. :tool_selectorですべてのパスを選択します。
  2. それらを複製する(Ctrl + D)
  3. それらをパスに変換します(Ctrl + Alt + C)
  4. パスからユニオンを作成します(Ctrl + Shift + +)
  5. 新しい形状を分解する(Ctrl + Shift + k)

形状の1つは正確な塗りつぶしです。他のすべてを削除します。

これは、小さな領域や方向転換がたくさんある地図や図面などの複雑なグラフィックの場合、はるかに簡単な方法です。


4

Inkscapeのバケット塗りつぶしツールを使用すると、領域を囲むストロークから外挿された寸法と形状を持つ追加のオブジェクトが生成されます。

これにより、新しいオブジェクトの境界でいくつかの目に見える丸めエラーが発生します。

ここに画像の説明を入力してください

以下は、元のストロークと新しい塗りつぶしオブジェクトの間のこの白い線を削除する方法です。

  • 塗りつぶしオブジェクトを選択します。
  • このオブジェクトの塗りと線メニューを開きます(ShiftCtrlF
  • 塗りと同じ色でストロークを定義する
  • ストロークの幅を1ピクセルより大きくします。
  • 塗りつぶしオブジェクトを元のストロークの下に下げます(PageDown

ここに画像の説明を入力してください


1
これは部分的に問題を解決します。しかし、小さなカーブやジャンプがたくさんある複雑なグラフィックでは、これは機能しない場合があります。塗りつぶしオブジェクトのストロークが他の領域にオーバーフローする可能性はたくさんあります。これを修正する方法。複雑なグラフィックをチェックすることは再び面倒です。私たちはもっとフールプルーフなソリューションを必要としています。
Ranjith Siji 2016年

@RanjithSiji:バケットフィルツールの回避策です。現在のバケットフィルツールの動作方法でサンプリングエラーと丸めエラーが発生しないようにすることは、技術的な観点からほぼ不可能です。独自のストロークと塗りつぶしを使用するには、より複雑なオブジェクトを分離する必要があります。
Takkat、2016年

2

このリンクから言い換える。Inkscape 0.92.4の時点で、Inkscapeは画面上にあるものの画像をレンダリングして塗りつぶし、画像のピクセルベースの塗りつぶしを行い、結果のピクセル画像をパスで追跡し、そのパスを出力します。

つまり、塗りのインセット/アウトセットパラメータを調整しても、常に不完全な塗りつぶしが発生します。はい、これはばかげています。はい、現在、これを回避する方法はありません。

これは、Inkscapeのベクトル塗りつぶし機能の必要性を論じている別の記事です。


-2

塗りつぶしの「しきい値」を100に調整してみてください(そうでない場合)。同じ問題に遭遇しました。私のしきい値(デフォルト)は15に設定されました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.