web-dev-qa-db-ja.com

Inkscapeで内側の境界線(ストローク)を作成する方法は?

Inkscapeで図形を作成し、境界線の幅を1pxに設定しました。
実際のサイズは100pxですが、境界線は102pxです。

内側の境界をオブジェクトではなく、外側に設定するにはどうすればよいですか? Photoshopを使用する場合、タイプ
は(innerouterまたはcenterborder )、ただしInkscapeにはこのオプションはありません。

29
Anton

Inkscapeはオブジェクトのストロークタイプの変更をサポートしていませんが、
必要な内側の境界線またはぼかしを作成する他の方法。

簡単な方法の1つは、塗りつぶしなしで境界線(ストローク)を選択して、図形のコピーを作成することです。
このコピーには クリッピングパス が指定されているため、ストロークの余分な(外側の)部分は、
元の形状。クリップに使用されるパスは、元の形状の2番目の変更されていないコピーです。
通常の/通常のオブジェクトとしては表示されません。
オリジナルを編集したときにこれらのコピーが確実に変更されるようにするために、
それぞれが リンクされたオフセット であること-それらを元の形状の内部に移動することもできます。

  1. 形状を作成して選択します(F1

  2. その上に表示される linked offset コピーを作成します(Ctrl+Alt+JまたはPathメニュー)

  3. ストローク(ボーダー)の幅を2xに変更するか、オフセットを設定します
    マグニチュード/半径を外側の形状の境界の内側のエッジに移動
    -ノードハンドルまたはXML属性付き(組み込みエディター、単位はpxではなくpt)

  4. この形状塗りつぶしなしと選択した境界線の色-オブジェクトメニューの塗りつぶしとストローク

  5. 元の形状の2番目のリンクオフセットコピーを作成し、変更せずにそのままにします

  6. この形状を選択しますおよび手順3のコピー(Shiftキーを押しながらマウスをドラッグ)
    -この形状が上(zオーダー)であることを確認してください-上記のリンクのマニュアルページを参照してください

  7. クリップを設定-Object → Clip → Set メニュー項目

次に、完成した内側の境界線が必要です。

21
E-rich

@ cristian-ciupituが提示するワークフローの代替ワークフローは次のとおりです。

  1. 塗りつぶしのないオブジェクトまたはパスを作成(または選択)します。必要に応じて、ストローク幅(Shift+Ctrl+F)、または後で修正します。
  2. 複製(Ctrl+D)オブジェクト/パス。これにより、オリジナルの上に複製が作成されます。
  3. 重複した下部を送信(ObjectLower、または Page Down)、できるように...
  4. ...選択(ツールバーのarrow)、または F1)および Shift+Click オブジェクト/パス。 「下げられた」複製がすでに選択されているため、これにより、2つの同一のオブジェクト/パスが互いの上に選択されます。ウィンドウ下部のステータス行でこれを確認する必要があります。
  5. 次に、ObjectClipSetを選択します。

出来上がり!インナーボーダー!

これで内側のボーダーの幅を調整できます(Shift+Ctrl+F) お望みならば。ストローク幅の半分が非表示にクリップされるため、ストローク幅を希望する内側のボーダー幅の2倍に設定します。

手順3と4がわかりにくいと思われる場合は、2つのオブジェクト/パスをドラッグして両方を選択し、手順5のようにクリップして、必要に応じてストローク幅を調整します。同様に機能しますが、ねえ、クリックすると涼しいです;)

9
llaurén

「ボーダー」が「ストローク」を意味するかどうかはわかりませんが、SVG標準では内側/外側のストロークが許可されていないため、Inkscapeもそうではないようです。よくあることは、オブジェクトを複製して縮小/拡大して偽物を作成し、必要な境界線を取得することです。これが内側の境界線と外側の境界線で同じように機能するとは思いませんが。

Inkscapeバグ:インナー/アウター/センターストローク配置

7
Rob Mosher