ブール演算で表示中のアウトラインを使うには、選択して「Path → Stroke to Path」を選びます。次に、変換後の塗りつぶしジオメトリを演算に使います。このMacでの手順では、編集可能な元データを残したまま、抽象的な切り欠きリングを作成します。
アウトラインを使えるジオメトリに変換するには?
Inkscapeでは、オブジェクトのストロークと塗りは別々に扱われます。ストロークの幅、結合、線端は、アウトラインの見た目を決めます。ストロークを変換すると、アウトラインそのものからジオメトリが作られるため、その太さをブール演算に使えるようになります。マニュアルでは、これらのストローク設定と変換コマンドが別々に説明されています。ストローク、ノードツールのオプション。
残したいものに応じて変換方法を選びます。
| 目的 | コマンド | 結果 |
|---|---|---|
| 四角形、楕円、その他の図形の元の境界に沿って編集可能なノードを作る | Path → Object to Path |
図形固有のハンドルが、パス編集に置き換わります。 |
| 表示中のアウトラインに一致する塗りつぶしの帯を作る | Path → Stroke to Path |
ストロークが独立したジオメトリ要素になります。 |
| 複数のオブジェクトを別々のまま、まとめて移動できるようにする | Object → Group |
コンテナにオブジェクトが格納されます。アウトラインは結合されません。 |
これらのコマンドでは、編集時の扱いが異なります。Object to Pathで楕円を変換しても、太いアウトラインを展開したことにはなりません。同様に、オブジェクトをグループ化しても、重なりが一つの境界に変わることはありません。公式ガイドでは、図形の変換、ストロークの変換、グループ化がそれぞれ区別されています。幾何学図形のノードを編集する、ノードツールのオプション、オブジェクトをグループ化する。
以下の例では、ストロークのみの楕円を使い、アウトラインをリングに変換してから、一方の側から長方形を差し引きます。寸法と色は、この練習用の例です。Macで名前の記載されたメニューを選んでください。キーボードショートカットに置き換える必要はありません。
アウトラインを準備し、編集可能な元データを残す
ストロークのみのシンプルな楕円を作る
新規ドキュメントから始めます。楕円ツールで横長の楕円を描き、外側の境界が見えるように周囲に十分な余白を取ります。正確な寸法は不要です。この図形作成では重なりが重要なので、横幅が高さの約2倍の楕円が適しています。
楕円を選択し、「Object → Fill and Stroke」を開きます。「Fill」で、塗りなしを示す斜線のボタンを選びます。「Stroke paint」で、青などの単色を選びます。このダイアログでは、塗りの色、ストロークの色、ストロークのスタイルが3つのタブに分かれています。塗りとストロークのダイアログ。
「Stroke style」で幅を例として12 pxに設定し、実線を選びます。この練習ではマーカーは使いません。見やすい倍率で楕円を確認し、中央が空いた、はっきりした帯になっていることを確かめます。幅や破線の設定はストロークスタイルの項目にあるため、変換前に決めておきます。ストローク。
ストローク設定を変更できる元データを残す
楕円を選択したまま「Edit → Duplicate」を選び、選択中の複製を別の作業領域に移動します。複製直後は元の楕円と重なっているため、移動させると2つを区別できます。以降の選択では元データを含めないようにします。オブジェクトのコピーと複製。
2つの楕円は用途を分けて使います。元データでは楕円とストロークのスタイルを調整できます。作業用の複製では、ジオメトリへの変換を確定します。完成した帯の太さを変えたい場合は、元データに戻ってストローク幅を変更し、新しい作業用複製を作ります。
あとで必要になる図形固有の調整も、この時点で保持しておきます。ガイドによると、図形をパスに変換しても、元の図形タイプに戻す逆変換はできません。元データを残しておけば、後から作り直す必要がありません。幾何学図形のノードを編集する。
作業用アウトラインを変換し、結果を確認する
作業用の楕円だけを選択し、「Path → Stroke to Path」を選びます。差し引く図形を描く前に、この中間結果を確認します。楕円の帯が塗りつぶしジオメトリになり、中央は空いたままになっているのが期待する結果です。このコマンドはストロークをパス要素に変換します。Inkscape 1.0 リリースノート:ストロークをパスへ変換する動作の変更。
先に進む前に、2点を確認します。まず、「Fill and Stroke」を開いて選択中の要素を確認します。帯には塗りが設定され、太さを出すための追加ストロークは不要なはずです。次に、ノードツールに切り替えて帯の境界を確認します。これにより、手を加えていない元データではなく、変換後のジオメトリを操作していることが確認できます。ノードツールは、パスのノードを編集するためのインターフェースとして説明されています。塗りとストロークのダイアログ、ノードツールのオプション。
変換後は、ストローク幅を変えて既存の帯の太さを調整することはできません。帯の太さは境界で決まるからです。ストロークを追加すると、変換後のオブジェクトに別のアウトラインが追加されます。確実に修正するには、元データを変更してから、変換をやり直します。
グループ化された結果を適切に扱う
オブジェクトに塗りとストロークの両方がある場合、変換後に、元の塗り要素と変換されたストローク要素を含むグループが作られることがあります。マーカーによって、さらにグループ要素が作られる場合もあります。この動作はInkscapeのリリースノートに記載されており、グループ化された結果だからといって変換に失敗したとは限りません。Inkscape 1.0 リリースノート:ストロークをパスへ変換する動作の変更。
作業結果がグループ化されている場合は、「Object → Ungroup」を選択し、選択を解除してから各要素を個別に確認します。図形作成に必要な要素だけを残します。アウトラインのみのリングでは、不要な塗りつぶしの楕円があると中央が空いたデザインになりません。グループ解除すると要素を別々のオブジェクトとして扱えますが、ジオメトリが結合されるわけではありません。オブジェクトをグループ化する。
グループ解除の代わりに「Path → Break Apart」を使わないでください。この操作は、パスのサブパスを独立したオブジェクトに分離します。このリング作成では、切り欠きを作る間、内側と外側の境界を一緒に保ちます。ブール演算。
長方形を差し引いて切り欠きリングを作る
リングの右端を横切るように、縦長の細い長方形を描きます。左端は中央の空いた部分に入り込み、右端はリングの外側の境界を越える位置に配置します。帯の一部が見てわかるほど取り除かれる高さにしつつ、楕円の上端と下端は残します。単色で、ストロークなしにして、差し引く範囲がわかりやすいようにします。
長方形だけを選択します。必要に応じて「Object → Raise」を使い、リングより上に配置します。Inkscapeの重ね順の操作では、オブジェクトを前後に移動できます。差し引く前に重なり順を整えます。重ね順。
セレクターツールで、変換済みのリングと長方形だけを選択し、残してある元データは除外します。「Path → Difference」を選びます。上にある長方形の範囲が、下にあるリングから差し引かれます。期待する結果は、中央の空いた部分が長方形の開口部を通じて外側につながる、切り欠きのある帯です。ブール演算。
開口部の上端、下端、反対側に残った帯の3か所を確認します。こうすることで、意図した切り欠きと、差し引き範囲が大きすぎる場合や長方形の位置がずれている場合とを見分けられます。開口部が広すぎる場合は、できあがった境界を一つずつ変形するのではなく、残してある元データを使って作業中の図形を作り直します。
関連する図形作成では、残したい領域に応じて演算を選びます。
| 残したい領域 | 演算 |
|---|---|
| どちらかの図形に含まれる領域すべてを結合する | Path → Union |
| 下側の図形から上側の図形を取り除く | Path → Difference |
| 重なり合う部分だけを残す | Path → Intersection |
この選択方法は、マニュアルに記載されたブール演算の定義に基づいています。ブール演算。
予想外の結果が出たら、再変換する前に原因を調べる
まず中間のジオメトリを確認し、次に選択範囲、最後に重ね順を確認します。これらの段階を確認せずにコマンドを繰り返すと、どのオブジェクトが予想外の境界を作ったのか特定しにくくなります。
- 中央の開口部が塗りつぶされている: 変換後の帯に元の塗り要素が残っていないか確認します。グループ化されている場合は、削除する前にグループ解除して各要素を確認します。
- 帯の太さを変えたい: ストロークが設定された元データを調整し、新しい作業用複製を作ります。
- 分かれたパーツが一緒に動く: グループ化されていないか確認します。グループ化では、コンテナ内の個々のオブジェクトが保たれます。
- 演算しても期待した結果にならない: 描画を変更する前に、ステータスバーのメッセージを読みます。マニュアルによると、パス演算が失敗した理由はここで確認できます。
要素の確認は、塗りとストロークの変換動作に関する説明に基づいています。コンテナの確認は、グループ化のガイドに基づいています。作業用に必要な要素が確定するまで、元データを残してください。Inkscape 1.0 リリースノート:ストロークをパスへ変換する動作の変更、オブジェクトをグループ化する、ブール演算。
作業ドキュメントを保存するときは、完成した切り欠きリングと一緒に元の楕円も残しておきます。元データの見た目を変え、新しい複製を変換して、差し引き処理をやり直すという実用的な修正手順を保てます。完成したジオメトリは次の作業に使え、元データにはアウトラインをデザインするための設定が残ります。
出典
- ストローク — Inkscape 初心者向けガイド。
- ノードツールのオプション — Inkscape 初心者向けガイド。
- 幾何学図形のノードを編集する — Inkscape 初心者向けガイド。
- 塗りとストロークのダイアログ — Inkscape 初心者向けガイド。
- オブジェクトのコピーと複製 — Inkscape 初心者向けガイド。
- オブジェクトをグループ化する — Inkscape 初心者向けガイド。
- 重ね順 — Inkscape 初心者向けガイド。
- ブール演算 — Inkscape 初心者向けガイド。
- リリースノート/1.0 — Inkscape Wiki。