Inkscape tutorial: 形狀

Inkscape

指導手冊 | 形狀

這篇教學將會解說四種形狀工具:矩形、橢圓形、星形和螺旋。我們會示範 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 (Ctrl+Shift+C), but the reverse conversion is not possible.

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

一般技巧

使用對應的工具在畫布上拖曳可建立一個新形狀。一旦建立形狀 (只要是形狀被選取),便會顯示白色方塊形狀記號作為它的控制點,所以你拖動這些控制點就能直接進行編輯。

All four kinds of shapes display their handles in all four shape tools as well as in the Node tool (N). When you hover your mouse over a handle, it tells you in the statusbar what this handle will do when dragged or clicked with different modifiers.

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

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

當使用形狀工具時,在形狀上點擊滑鼠左鍵可選取物件。Ctrl+點擊 (選取群組中的形狀) 和 Alt+點擊 (選取下面的形狀) 也可當成選取工具使用。Esc 鍵 可取消選取。

矩形

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

Switch to the Rectangle tool by pressing R or by clicking its toolbar button. Draw a new rectangle alongside this blue one:

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

矩形繪製快捷鍵:

  • 按著 Ctrl,可繪製正方形或整數比例 (2:1、3:1 等等) 的矩形。

  • 按著 Shift,以起始點作為中心來繪製。

As you see, the selected rectangle (the just-drawn rectangle is always selected) shows three adjustable handles in three of its corners and one cross-shaped handle, for moving the rectangle, in the middle. In fact, there are four corner handles, but two of them (in the top right corner) overlap if the rectangle is not rounded. These two are the rounding handles; the other two (top left and bottom right) are resize handles.

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

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

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

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

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

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

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

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

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

  • 按著 Ctrl 拖曳滑鼠可產生其他等半徑圓角 (圓形圓角)。

  • Ctrl+點擊不需拖動滑鼠便可繪製其他等半徑圓角。

  • Shift+點擊可以移除圓角。

You may have noticed that the Rectangle tool's Controls bar shows the horizontal (Rx) and vertical (Ry) rounding radii for the selected rectangle and lets you set them precisely using any length units. The Make corners sharp button does what is says — removes rounding from the selected rectangle(s).

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

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

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

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

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

  • 按著 Ctrl 拖曳可貼齊矩形的邊或對角線進行。換句話說,Ctrl 會固定矩形的寬度、高度或寬高比 (即便旋轉或傾斜自己的坐標)。

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

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

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

橢圓形

The Ellipse tool (E) can create ellipses and circles, which you can turn into segments or arcs. The drawing shortcuts are the same as those of the rectangle tool:

  • 按著 Ctrl 可繪製圓形或整數比例 (2:1、3:1 等等) 的橢圓形。

  • 按著 Shift,以起始點作為中心來繪製。

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

Once again, you see three adjustable corner handles initially, but in fact they are four. The rightmost handle is two overlapping handles that let you “open” the ellipse. Drag that rightmost handle, then drag the other handle which becomes visible under it, to get a variety of pie-chart segments or arcs:

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

Arcs can be closed by a straight line using the button labeled Switch to chord (closed shape), though.

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

  • 按著 Ctrl 拖曳時會以每次 15 度改變控制點。

  • Shift+點擊 可製作完整的橢圓形 (不是弧或扇形)。

在 Inkscape 的偏好設定 (在行為階層數) 可變更貼齊角度。

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

  • 按著 Ctrl 拖曳可繪製圓形 (讓其他半徑相同)。

  • Ctrl+點擊可不需拖動滑鼠便可繪製圓形。

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

星形

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

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

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 (polygons) or 2 (stars) to 1024.

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

  • 按著 Ctrl 拖曳可每次以 15 度增加角度。

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

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

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

  • 按著 Ctrl 拖曳可讓星形光芒完全地保持半徑方向 (無傾斜)。

  • Ctrl+點擊不需要拖動便可移除傾斜。

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

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

  • 沿切線方向按著 Shift+拖曳控制點可讓星形或多邊形圓角化。

  • Shift+點擊控制柄可移除圓角。

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

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

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

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

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

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

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

  • 以切線方向 Alt+拖曳 控制點來隨機化星形或多邊形。

  • Alt+點擊控制柄可移除隨機化。

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

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

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

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

螺旋形

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

  • Ctrl+拖曳能以固定 15 度貼齊 (步進) 角度。

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

外控制點:

  • Shift+拖曳可繞著中心點縮放/旋轉 (不捲起/展開)。

  • Alt+拖曳可在捲起/展開時鎖定半徑。

內控制點:

  • Alt+拖曳可垂直收斂/發散。

  • Alt+點擊 可重設發散程度 (divergence)。

  • Shift+點擊可把內控制點移動到中心。

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

最大螺旋圈數為 1024。

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

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

結論

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

Authors: Bulia Byak; Jonathan Leighton; Colin Marquardt; Nicolas Dufour; Gellért Gyuris; Maren Hachmann

Translators: dongjun wu — 2009; 蘇秀慧 — 2009

Header / footer design: Esteban Capella — 2019