若要在 Inkscape 中封閉開放路徑,請使用節點工具選取兩個端點,再合併節點或新增連接線段,將它們接合起來。本 Mac 桌面指南會說明如何選擇合適的操作,並將分開的部分組成一個封閉外框。

你的形狀需要哪種接合操作?

先決定每個缺口應該如何處理。Inkscape 說明了兩種不同的操作:將選取的節點合併為一個節點,以及用新的線段連接端點。第一種會形成共用交會點;第二種則會補上缺少的邊。請參閱官方節點工具選項。

預期結果 使用的操作 之後要檢查的項目
兩個端點應合併成一個交會點 Join selected nodes 交會點的位置及相鄰曲線
兩個不同的端點之間需要一條邊 Join selected end nodes with a new segment 新邊及其方向
需要一起編輯分開的路徑物件 Path → Combine,接著接合端點 所有剩餘缺口

一個路徑物件可以包含數個彼此獨立的子路徑。手冊指出,Combine 會將各部分保留在同一個物件中,而 Break Apart 則會將獨立子路徑分割成不同物件。因此,合併各部分只是準備步驟,並不會建立缺少的連接。布林運算

例如,想像兩條開放的鋸齒線,分別排列成抽象拼片的上邊和下邊。它們的左端點上下分開,右端點也是如此。兩側的缺口都需要連接邊。若合併每一對端點,拼片原本預期的側邊就會塌縮成一個點。這是根據你預期外框形狀所做的構圖選擇。

準備路徑,同時保留實用的可編輯性

變更構圖之前,請先另存一份工作副本。如果之後可能需要原本分開的部分或形狀控制項,請保留較早的版本。

如果你的圖稿已經是用鋼筆工具繪製的路徑,請直接進行接合。如果圖稿是橢圓形、矩形、星形或其他幾何形狀,且需要逐節點編輯,請選取形狀並選擇 Path → Object to Path。轉換後會移除原有的形狀專用控制項;編輯轉換後的路徑不會還原那些控制項。編輯幾何形狀上的節點

將封閉矩形轉換成路徑並不會產生開放端點。封閉路徑本來就會首尾相接。如果你的構圖確實需要一個開口,節點工具列提供刪除線段的操作,可留下缺口。請在工作副本中謹慎進行這項結構變更。使用節點工具編輯路徑、節點工具選項

構圖時請保留可見的描邊。開啟 Object → Fill and Stroke;在 Fill 中選擇叉號以取消填色,在 Stroke paint 中選擇純色。這樣更容易檢視實際邊線。這些控制項只會改變外觀,不會補上缺少的連接。填色與描邊對話框

以下步驟使用選單命令和工具列按鈕。在 Mac 上,你可以直接點選工具;手冊記載的字母快捷鍵 Selector 為 S,Node 為 N,使用起來也很方便。選取工具、使用節點工具編輯路徑

封閉單一開放路徑

若要封閉現有的開放外框,請依照以下步驟操作:

  1. 選取路徑並啟用節點工具。
  2. 找出兩個自由端點。拖曳一個小型節點選取框,僅框住這兩個端點,不要包含中間的節點。
  3. 將游標停在工具列按鈕上,確認要使用的命令。
  4. 點選 Join selected end nodes with a new segment 以補上缺少的邊,或點選 Join selected nodes 以合併端點。
  5. 進一步編輯之前,先檢查交會點。

官方的節點工具選項說明了這兩種接合操作。

請明確選取要接合的一對端點。手冊指出,如果跨越多個缺口選取所有節點,接合線段的操作可能會選擇距離最近的端點。一次處理一個缺口,才能掌握外框的走向。節點工具選項

將兩條開放路徑組成一個封閉的抽象拼片

這個範例使用兩條折線路徑和兩條連接邊。位置僅供示意,不需要精確測量。排列路徑時,讓上方路徑保持在下方路徑之上,這樣完成的外框就不會交叉。

繪製並合併兩個部分

選取鋼筆工具。使用一般的 Bézier 模式,並將 Shape 設為 None,以建立一般路徑。點選三個點,畫出淺淺的向上鋸齒形:左側一點、較高的中間一點,以及右側一點。按一下滑鼠或觸控板的次要按鈕,結束繪製。依序點選各點會建立直線線段,如鋼筆工具所述。

在第一條路徑下方繪製第二條三點路徑。讓其中間點略低於兩端。左側兩個端點之間及右側兩個端點之間都要留出明顯空隙。現在你有兩個分開的開放部分,圍住中央的一塊空白區域。

啟用選取工具。點選其中一個部分,再按住 Shift 並點選另一個。選擇 Path → Combine。手冊說明了這種物件選取方式及合併命令。選取工具、布林運算

連接兩側

啟用節點工具。只選取左側的兩個端點,並執行新增線段的接合命令。接著只選取右側的兩個端點,再執行一次。第一個連接會形成一條較長的開放路徑;第二個則會完成封閉迴路。

將此端點數量作為構圖檢查依據。這是根據手冊對開放路徑有兩個端點,以及封閉路徑的兩端已相連的區分所推得。使用節點工具編輯路徑

構圖階段 預期自由端點數
兩條分開的開放鋸齒線 四個
合併物件後、接合前 四個
左側連接後 兩個
右側連接後 零個

這說明了常見的中途狀態:第一次成功接合後,圖稿已連在一起,但仍然是開放的。從任一剩餘端點開始,在腦中沿著路徑追蹤。如果抵達另一個端點時還沒回到起點,就表示仍有一處尚未封閉。

確認路徑已封閉,再微調形狀

不要用可見的填色來判斷外框是否封閉。SVG 會在填色時,將開放子路徑視同存在一條封閉邊。即使實際描邊路徑有缺口,填色仍可能覆蓋中央區域。SVG 2:繪製——填色屬性

檢查時先關閉填色,並仔細查看兩個接合處。以拼片範例來說,請確認每一側都有實際的連接線段。如果只是把兩個端點放在一起,僅僅位置重合並不足以建立手冊所述的連接迴路。使用節點工具編輯路徑

外框完成後,決定哪些交會點應保留銳角。選取那些節點,並使用角點節點控制項。若要形成流暢的交會,請使用平滑節點控制項並調整控制柄。角點節點的控制柄可獨立移動;平滑節點的控制柄則會保持對齊。這些選擇會影響輪廓,因此變更後請檢查相鄰線段。關於節點類型

現在可以恢復純色填色,並在 Object → Fill and Stroke 中設定最後的描邊外觀。描邊寬度、轉角接合和端點樣式都是 Stroke style 中的外觀設定,應在路徑連接完成後再調整。填色與描邊對話框、描邊

接合結果不如預期時,應檢查什麼?

外框向內凹陷。 重新考慮構圖選擇。若一側有兩個刻意分開的角,就需要一條連接線段。合併交會點代表的是另一種幾何形狀。

各部分一起移動,但缺口仍然存在。 你可能只完成了 Combine。檢查每個預定的交會點,並完成端點連接。合併會將各組成部分保留在同一個物件中。布林運算

你想在現有交會點上接上第三條線段。 一個路徑節點最多只能連接另外兩個節點。對這個拼片構圖而言,請讓外框維持單一迴路,並將其他裝飾線條另畫成獨立路徑。手冊記載的路徑模型不支援三向節點。使用節點工具編輯路徑

你想合併重疊的填色形狀。 這是另一種構圖工作。手冊說明,Union 會保留所選路徑的共同外框。當你想要得到合併後的區域時,請使用這項操作;若要用開放部分組成特定路徑,則使用端點接合。布林運算

當外框沿著預期的路徑延伸、兩處接合都已連接,且角點或曲線都符合需求時,就完成了。請將這個封閉且可編輯節點的版本與較早的構圖副本一起儲存,之後即可繼續微調輪廓,或返回原始部分。

來源