Tutorial | 內插
這篇文章說明如何使用 Inkscape 的內插擴充功能
介紹
內插是在兩個或多個選取路徑之間作線性內插。大致上來說就是在路徑的間隔填入東西並且根據給定的階層數轉變它們。
To use the Interpolate extension, select the paths that you wish to transform, and choose Extensions⇒Generate From Path⇒Interpolate from the menu.
Before invoking the extension, the objects that you are going to transform need to be paths. This is done by selecting the object and using Path⇒Object to Path or Shift+Ctrl+C. If your objects are not paths, the extension will do nothing.
兩個相同路徑的內插
內插特效最簡單的用法是在兩個完全相同的路徑之間執行內插擴充功能。當呼叫這個特效時,其結果便是以數個原始物件的再製物件填入這兩個路徑之間的空間。階層數會決定放置多少個複製物件。
例如,下面有兩個路徑:
現在,選取這兩個路徑,然後以下面圖片裡的設定值來執行內插擴充功能。
指數: 0.0內插階層數: 6插入方式: 2再製終點路徑: 未勾選插入樣式: 未勾選
如同上圖中所見執行後的結果,兩的圓形路徑之間的地方被填入 6 個 (內插階層數) 其他的圓形路徑。並注意此擴充功能會把這些形狀群組在一起。
兩個相異路徑的內插
當內插用在兩個不同的路徑上時,程式所插入的路徑之形狀會從其中一個漸漸變為另一個。你會獲得路徑之間連續的形狀轉變效果,形狀轉變的數量仍是由內插階層數決定。
例如,下面有兩個路徑:
現在,選取這兩個路徑,並執行內插擴充功能。執行後的結果如下面所示:
指數: 0.0內插階層數: 6插入方式: 2再製終點路徑: 未勾選插入樣式: 未勾選
如上圖中看到的結果,圓形路徑和三角形路徑之間的地方被填入 6 個路徑,且路徑的形狀從圓形漸漸轉變成三角形。
當內插擴充功能用於兩個相異的路徑時,每個路徑起始節點的位置就很重要。要查詢路徑的起始節點,先選取路徑,然後選擇節點工具會出現路徑節點,再按 TAB 鍵。第一個被選取的就是路徑的起始節點。
看下面的圖像,除了顯示節點以外其他部份和上一個範例完全相同。每個路徑上的綠色節點便是起始節點。
上一個範例 (下圖所示) 於每個路徑上標示起始節點。
指數: 0.0內插階層數: 6插入方式: 2再製終點路徑: 未勾選插入樣式: 未勾選
現在,翻轉三角形路徑使得起始節點位置不同,注意內插效果產生的變化:
插入方式
插入方式是內插擴充功能的其中一個參數。有 2 種不同的插入方式,兩者的差別在於用不同的方式來計算新形狀的曲線。插入方式 1 或 2 只能二選一。
在上面的範例中,我們使用插入方式 2,結果如下:
現在和插入方式 1 作比較:
至於兩者數值計算的方式有何差別不在本文講述的範圍,所以直接試看看這兩種方式,然後選用產生效果最接近你想要的那一種。
指數
指數參數可控制插入路徑之間的間隔距離。指數為 0 會使複本之間的間隔距離平均分配。
下面是另一個範例且指數為 0 的效果。
指數: 0.0內插階層數: 6插入方式: 2再製終點路徑: 未勾選插入樣式: 未勾選
同樣的範例但指數為 1:
指數為 2:
指數為 -1:
當內插擴充功能處理指數時,選取物件的順序是很重要的。下面的範例中,先選取左邊的星形路徑,再選取右邊的六邊形路徑。
再看看若先選右邊路徑情形下的結果。這範例的指數設定為 1:
再製終點路徑
這個參數決定內插擴充功能生成的路徑群組是否包含原始路徑的複本。
插入樣式
這個參數是內插擴充功能美妙功能的其中一項。插入樣式會使擴充功能於每階層都試著改變路徑的樣式。因此如果起點路徑的顏色和終點路徑不同,生成的路徑會逐漸變成一樣。
下面的範例中插入樣式功能被用於路徑的填色上:
插入樣式對路徑的邊框顏色也有作用:
當然,起點和終點的路徑不一定要相同:
用內插仿造不規則漸層
At the time when gradient meshes were not implemented in Inkscape, it was not possible to create a gradient other than linear (straight line) or radial (round). However, it could be faked using the Interpolate extension and Interpolate Style. A simple example follows — draw two lines of different strokes:
然後對這兩條線段使用內插來建立漸層效果:
結論
如同上面內容所呈現,Inkscape 的內插擴充功能是非常強大的工具。這篇教學講述了內插擴充功能的基本用法,但經過實驗和練習才能完全掌握內插的特性。
Josh Andler; Ryan Lerch; Colin Marquardt; Kris De Gussem; Nicolas Dufour; Sylvain Chiron; Gellért Gyuris
Dong-Jun Wu — 2009, 2014
Esteban Capella — 2019