Inkscape tutorial: 形狀

這篇教學將會解說四種形狀工具:矩形、橢圓形、星形和螺旋。我們會示範 Inkscape 各種形狀的功能和說明這些工具該如何使用和何時該使用。

使用 Ctrl+方向鍵滑鼠滾輪按著滑鼠中鍵拖曳可向下捲動頁面。關於建立、選取和改變物件的基本方法,請閱讀 說明 > 指導手冊 中的基本教學。

Inkscape 有四種萬用的形狀工具,每種工具都有建立和編輯自己形狀類型的功能。形狀屬於一種物件,所以你能用獨特的方式來修改形狀的樣式,使用可拖曳的控制點和數字形式的參數來決定形狀的外觀。

For example, with a star you can alter the number of tips, their length, angle, rounding, etc. — but a star remains a star. A shape is “less free” than a simple path, but it's often more interesting and useful. You can always convert a shape to a path (Shift+Ctrl+C), but the reverse conversion is not possible.

形狀工具分為矩形橢圓形星形螺旋形。我們先大致瞭解形狀工具的使用方式;然後再深入探討每種形狀類型的細節。

一般技巧

A new shape is created by dragging on canvas with the corresponding tool. Once the shape is created (and so long as it is selected), it displays its handles as white diamond, square or round marks (depending on the tools), so you can immediately edit what you created by dragging these handles.

四種形狀在使用形狀工具時都會顯示它們的控制點,與使用節點工具 (F2) 時一樣。當你的滑鼠停留在控制點上時,程式會在狀態列告訴使用者當拖曳或點擊會有什麼不同的修改效果。

同樣地,每種形狀工具會在工具控制列顯示它的參數 (位於畫布上方的橫向位置)。通常控制列上有一些數值輸入欄和一個可重設為預設值的按鈕。當選取目前工具所屬的形狀時,編輯控制列上的數值可改變選取的形狀。

程式會記住工具控列的任何變更,並且會用於下次所繪製的物件上。舉例來說,你改變星形的尖角數量之後,繪製一個星形會有相同的尖角數。此外,還能簡單地選取一個形狀傳送它的參數到工具控制列,並將這些參數值套用到新建立的同類型形狀。

When in a shape tool, selecting an object can be done by clicking on it. Ctrl+click (select in group) and Alt+click (select under) also work as they do in Selector tool. Esc deselects.

矩形

矩形是最簡單的,但或許也是在設計和插畫中最常見的形狀。Inkscape 試著讓建立和編輯矩形盡可能變得簡單、方便。

F4 或點擊工具箱上的按鈕來切換到矩形工具。沿著這個藍色矩形的邊繪製一個新矩形:

An example image

接著,繼續使用矩形工具,然後運用點擊從一個矩形切換選取另一個。

矩形繪製快捷鍵:

正如你所見,被選取的矩形 (剛繪製好的矩形都會呈選取狀態) 在三個角上會顯示三個控制點。實際上有四個控制點,但如果非圓角矩形其中兩個 (右上角) 會重疊在一起。其中兩個是圓角控制點;其餘兩個 (左上角和右下角) 是大小調整控制點

先來看圓角控制點。抓住其中一個並往下拖動。矩形的四個角全部都會變成圓角,而你可以看到第二個圓角控制點 — 在原來的位置上。這時候是圓形的圓角。如果你想讓圓角成橢圓形,便向左移動其他控制點。

下圖,前面兩個矩形為圓形圓角,而其餘兩個則是橢圓形圓角:

An example image

在使用矩形工具的情形下,點擊這些矩形來選取,並觀察它們的圓角控制點。

常會需要讓整個形體內的圓角半徑和形狀固定不變,即使矩形的大小不同 (想像一下圖表中各種大小的圓角方形)。Inkscape 能輕易地做到。切換為選取工具;在工具控制列上有四個開關按鈕,左邊數來第二個呈現兩個同心圓角的圖案。這個開關按鈕可讓你控制矩形縮放時圓角是否隨著縮放。

例如,再製下面原始的紅色矩形,然後關閉「縮放圓角」按鈕的情況下縮放幾次、上下移動、改變比例:

An example image

可發現在所有矩形中圓角的大小和形狀都不會改變,所以全部右上角的圓角完全重疊在一起。全部點線邊框的藍色矩形都是從紅色矩形用選取工具進行縮放得到的,且不作任何圓角控制點的手動調整。

現在來做個比較,下面有同樣的組成但在開啟「縮放圓角」按鈕的情形下建立:

An example image

這時每個矩形的圓角大小皆不同,且右上角完全沒有對齊 (放大畫面來觀察)。這個和你將原本的矩形轉為路徑 (Ctrl+Shift+C) 然後縮放大小的效果一樣 (看起來)。

下面是矩形圓角控制點的快捷鍵:

你可能已經注意到矩形工具列上會顯示選取矩形的水平 (Rx) 和垂直 (Ry) 圓角半徑,讓你可以準確地設定圓角半徑和使用各種長度單位。而無圓角按鈕的作用是 — 從選取的矩形上移除圓角。

這些操作有一個重要的優點那就是可以一次改變許多矩形。例如,如果你想要改變圖層中全部的矩形,只要按 Ctrl+A (全選) 並在控制列上設定你要的參數。如有選取到其他非矩形的物件,會自動忽略那些物件 — 只有矩形會產生變化。

現在我們來看矩形的大小調整控制點。你可能想知道既然我們可用選取工具縮放矩形為什麼還需要大小調整控制點?

選取工具的問題在於水平和垂直縮放都是沿著文件頁面的方向。相較之下,矩形的大小調整控制點是沿著矩形的邊進行縮放,即使是旋轉或傾斜矩形。例如,先試著用選取工具調整這個矩形的大小然後再用矩形工具調整控制點:

An example image

由於有兩個大小調整控制點,你可以往任何方向調整大小甚至沿著矩形的邊移動。大小調整控制點會一直固定圓角半徑。

下面是大小調整控制點的快捷鍵:

下面有一個相同的矩形,按著 Ctrl 拖曳時讓大小調整控制點保持以灰色虛線指示的方向移動 (試試看):

An example image

傾斜和旋轉一個矩形,然後再製矩形並用控制點調整大小,便能輕易地製作立體效果:

An example image

下面有更多矩形構圖的範例,包括圓角和漸層填充:

An example image

橢圓形

橢圓形工具 (F5) 能建立橢圓形和圓形,也可轉換為扇形或弧。橢圓形工具的快捷鍵與矩形工具相同:

讓我們來探索橢圓形控制點的特性。選取下面的橢圓形:

An example image

與之前一樣,你會看到三個控制點,但實際上有四個。最右邊的控制點是兩個重疊的控制點讓你可以「打開」這個橢圓形。拖動最右邊的控制點,然後拖動在剛剛控制點底下的控制點可得到各種餅形的扇形或弧形:

An example image

拖曳時游標在橢圓形的外面移動可得到一個扇形 (一個弧形加上兩個半徑);拖曳時游標在橢圓形的內部移動則可得到一個弧形。上面的左邊有 4 個扇形而右邊有 3 個弧形。注意那些弧形是未閉合的形狀,也就是說邊框沿著橢圓形但弧形的兩端點沒有接合在一起。如果你移除填色只留下邊框可讓這個特徵更明顯:

An example image

注意左邊狹窄線段的扇子形狀群組。按著 Ctrl 利用控制點的角度捉取可輕易地製作出這些扇形。弧/扇形控制點的快捷鍵:

The snap angle can be changed in Inkscape Preferences (in Behavior > Steps).

其餘兩個控制點用於以中心點調整橢圓形的大小。這兩個控制點的快捷鍵操作類似矩形的圓角控制點:

如同矩形大小調整控制點,這些橢圓形控制點可在自己的坐標內調整高度和寬度。這表示旋轉或傾斜過的橢圓形能輕易地沿著原本的軸線繼續伸長或壓縮。試著用控制點調整這些橢圓形的大小:

An example image

星形

星形工具是 Inkscape 中最複雜也是最令人興奮的形狀。如果你想讓你的朋友體驗 Inkscape 的奧妙,讓他們玩這個工具。它有無窮的樂趣 — 會讓人徹底上癮!

星形工具能建立兩種類似但外觀不同的物件:星形和多邊形。一個星形有兩個控制點,控制點的位置決定星形尖角的長度和形狀;而一個多邊形僅有一個控制點,當拖曳這個控制點可簡單地旋轉和調整多邊形的大小:

An example image

In the Controls bar of the Star tool, the first two buttons control how the shape is drawn (regular polygon or star). Next, a numeric field sets the number of vertices of a star or polygon. This parameter is only editable via the Controls bar. The allowed range is from 3 (obviously) to 1024, but you shouldn't try large numbers (say, over 200) if your computer is slow.

當繪製一個新的星形或多邊形,

當然,星形較為有趣 (雖然實際上多邊形比較有用)。星形的兩個控制點有截然不同的功能。第一個控制點 (一開始位於頂點上,即在星形的凸角上) 可使星形的光芒變長或變短,但是當你旋轉它時 (相對於形狀的中心點),另一個控制點也會跟著旋轉。這表示你不能用這個控制點來傾斜星形的光芒。

另一個控制點 (一開始位於兩個頂點之間的凹角上) 能任意地沿徑向和切線方向移動,而不會影響頂點的控制點。(事實上,這個控制點可經由移動超過另一個控制點位置使其變成頂點) 它可以傾斜星形的尖角來獲得各種樣式的結晶、曼陀羅、雪花和豪豬:

An example image

如果你要的只是簡單、規則的星形而不是這種花邊創作,你可以讓星形不要傾斜:

補充一點有關畫布上拖曳控制點的操作,控制列上有輪輻比率輸入欄可定義兩個控制點到中心點距離的比值。

Inkscape 的星形工具還有兩個技巧。在幾何上,多邊形是帶有直線邊和尖角的形狀。實際上會有各種角度的曲線和圓角化 — 而 Inkscape 也能作出各種效果。不過星形或多邊形的圓角化效果與圓角矩形有很大的差異。沒有專屬的控制點來做這些變化,但

「切線方向」表示與半徑垂直的方向。如果你按著 Shift 繞著中心點逆時鐘「旋轉」控制點,可得到正圓角;順時鐘旋轉,則可得到負圓角。(看下面的負圓角範例)

比較一下圓角正方形 (矩形工具) 和圓角四邊形 (星形工具) 的差別:

An example image

正如你所見,圓角矩形有直線段的邊和圓形 (一般為橢圓形) 圓角,而圓角多邊形或星形整體上沒有直線段;曲率從最大值 (頂點) 平順地變化為最小值 (頂點間的中途)。Inkscape 藉由將同一直線的貝茲切線加入到形狀的每個節點輕易地產生這種效果 (如果把形狀轉成路徑並用節點工具查看路徑可見到詳細情形)。

在控制列的圓角化參數能讓你調整切線長度和多邊形/星形邊長的比值。這個參數可以是負值,這樣使切線的方向反轉。在 0.2 到 0.4 之間的數值會得到「一般性」的圓角類型;其他數值則傾向於產生優美、錯綜複雜且完全無法預測的圖案。圓角化參數大的星形可能會延伸到離控制點很遠的地方。下面有一些範例,每個圖都有標示星形的圓角化參數值:

An example image

如果你想讓星形的尖角呈現尖銳但凹角部份平滑或者反過來,最簡單的方法是藉由偏移 (Ctrl+J) 來達成:

An example image

Shift+拖曳星形的控制點是 Inkscape 調整圓角已知的最佳方式之一。但仍可以變得更好。

為了摹擬更接近真實世界的的形狀,Inkscape 能使星形和多邊形隨機化 (即隨機扭曲)。輕微的隨機化會使星形有點不規則、更人性、更好玩;高度隨機化則可獲得各種瘋狂不可預知的形狀。圓角星形隨機化時仍保有平滑圓角。下面有相關快捷鍵:

當你繪製或拖曳控制點編輯隨機化的星形時,星形會出現「顫抖」現象是因為每個控制點都有獨一無二的位置相當於都有自己獨一無二的隨機化。所以在同樣的隨機化程度下沒有按著 Alt 鍵移動控制點會重新隨機化,當按著 Alt 鍵拖動控制點時會在保持相同隨機化效果情形下調整隨機化的程度。下面幾個星形的參數完全一樣,但每個都非常輕微地移動控制點來重新隨機化 (隨機化程度始終為 0.1):

An example image

而下面的圖案是上面中間的星形,對應隨機化程度從 -0.2 變為 0.2:

An example image

Alt+拖曳 上面中間星形的控制點並觀察它演變為左右兩邊的星形圖案。

你可能已經想到如何運用這些隨機化星形圖案,但我特別喜愛變形蟲外觀的汙點和帶有夢幻色彩的的粗糙表面行星:

An example image

螺旋形

Inkscape 的螺旋形是多用途的形狀,雖然不如星形那般地迷人,但有時候非常好用。螺旋形像星形一樣是從中心點繪製;編輯時也是一樣。

螺旋形在內、外的端點上具有兩個控制點。當拖動這兩個控制點時,可捲起或展開螺旋形。 (即「接續」螺旋線段,改變圈數)。其他快捷鍵:

外控制點:

內控制點:

螺旋形的發散程度是指繞圈的非線性程度。 當等於 1 時,螺旋形為均勻的;當小於 1 時 (Alt+拖曳 可向上),外圍部份較密集;當大於 1 時 (Alt+拖曳 可向下),靠近中心的部份較密集:

An example image

最大螺旋圈數為 1024。

就如同橢圓形工具不僅可繪製橢圓也能繪製弧形 (固定曲率的線條),螺旋形工具對於製作平滑彎曲變化的曲線時非常好用。和普通的貝茲曲線比較起來,弧形或螺旋常常較為便利,因為你可以藉由拖動控制點來沿著曲線變短或變長而不影響形狀外觀。另外,一般繪製出來的螺旋形沒有填色,你可加入填色並移除邊框來產生有趣的效果。

An example image

點狀邊框的螺旋形特別地有趣 — 融合平滑的集中形狀和規則的均勻分佈可製作出優美的波紋標誌 (點或線段):

An example image

結論

Inkscape 的形狀工具是非常強大的。學習形狀工具的技巧並於空閒時練習使用 — 這會讓你進行設計工作時獲得益處,因為常常使用形狀會可讓向量插圖創作更快速且更容易修改。如果你有任何改進形狀工具的意見,請聯絡開發人員。