Inkscape tutorial: 內插

Inkscape

指導手冊 | 內插

這篇文章說明如何使用 Inkscape 的內插擴充功能

介紹

內插是在兩個或多個選取路徑之間作線性內插。大致上來說就是在路徑的間隔填入東西並且根據給定的階層數轉變它們。

To use the Interpolate extension, select the paths that you wish to transform, and choose ExtensionsGenerate From PathInterpolate Between Paths 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 PathObject to Path or Ctrl+Shift+C. If your objects are not paths, the extension will do nothing.

兩個相同路徑的內插

內插特效最簡單的用法是在兩個完全相同的路徑之間執行內插擴充功能。當呼叫這個特效時,其結果便是以數個原始物件的再製物件填入這兩個路徑之間的空間。階層數會決定放置多少個複製物件。

例如,下面有兩個路徑:

現在,選取這兩個路徑,然後以下面圖片裡的設定值來執行內插擴充功能。

如同上圖中所見執行後的結果,兩的圓形路徑之間的地方被填入 6 個 (內插階層數) 其他的圓形路徑。並注意此擴充功能會把這些形狀群組在一起。

兩個相異路徑的內插

當內插用在兩個不同的路徑上時,程式所插入的路徑之形狀會從其中一個漸漸變為另一個。你會獲得路徑之間連續的形狀轉變效果,形狀轉變的數量仍是由內插階層數決定。

例如,下面有兩個路徑:

現在,選取這兩個路徑,並執行內插擴充功能。執行後的結果如下面所示:

如上圖中看到的結果,圓形路徑和三角形路徑之間的地方被填入 6 個路徑,且路徑的形狀從圓形漸漸轉變成三角形。

當內插擴充功能用於兩個相異的路徑時,每個路徑起始節點的位置就很重要。要查詢路徑的起始節點,先選取路徑,然後選擇節點工具會出現路徑節點,再按 TAB 鍵。第一個被選取的就是路徑的起始節點。

看下面的圖像,除了顯示節點以外其他部份和上一個範例完全相同。每個路徑上的綠色節點便是起始節點。

上一個範例 (下圖所示) 於每個路徑上標示起始節點。

現在,翻轉三角形路徑使得起始節點位置不同,注意內插效果產生的變化:

插入方式

One of the parameters of the Interpolate extension is the Interpolation Method. There are 2 interpolation methods implemented, and they differ in the way that they calculate the curves of the new shapes. The choices are either Split paths into segments of equal lengths or Discard extra nodes of longer path.

In the examples above, we used the first Interpolation Method (Split paths), and the result was:

Now compare this to Interpolation Method 2 (Ignore nodes):

至於兩者數值計算的方式有何差別不在本文講述的範圍,所以直接試看看這兩種方式,然後選用產生效果最接近你想要的那一種。

指數

The exponent parameter controls the spacing between steps of the interpolation. An exponent of 1 makes the spacing between the copies all even.

Here is the result of another basic example with an exponent of 1.

The same example with an exponent of 0.5:

with an exponent of 0.3:

and with an exponent of 1.5:

當內插擴充功能處理指數時,選取物件的順序是很重要的。下面的範例中,先選取左邊的星形路徑,再選取右邊的六邊形路徑。

View the result when the path on the right was selected first. The exponent in this example was set to 0.5:

再製終點路徑

這個參數決定內插擴充功能生成的路徑群組是否包含原始路徑的複本

插入樣式

這個參數是內插擴充功能美妙功能的其中一項。插入樣式會使擴充功能於每階層都試著改變路徑的樣式。因此如果起點路徑的顏色和終點路徑不同,生成的路徑會逐漸變成一樣。

下面的範例中插入樣式功能被用於路徑的填色上:

插入樣式對路徑的邊框顏色也有作用:

當然,起點和終點的路徑不一定要相同:

用內插仿造不規則漸層

Inkscape 還無法建立線性 (直線) 或放射狀 (圓形) 以外的漸層。不過,可以用內插擴充功能和插入樣式來仿造其他種類的漸層。一個簡單的例子如下 — 畫兩條不同邊框顏色的線條:

然後對這兩條線段使用內插來建立漸層效果:

結論

如同上面內容所呈現,Inkscape 的內插擴充功能是非常強大的工具。這篇教學講述了內插擴充功能的基本用法,但經過實驗和練習才能完全掌握內插的特性。

Authors: Josh Andler; Ryan Lerch; Colin Marquardt; Kris De Gussem; Nicolas Dufour; Sylvain Chiron; Gellért Gyuris; Maren Hachmann

Translators: dongjun wu — 2009

Header / footer design: Esteban Capella — 2019