Inkscape tutorial: 形状

本教程涵盖四种形状工具:矩形、椭圆、星形和螺旋线。我们将向你展示Inkscape在形状绘制上的能力,并通过实例演示这些工具的用法和用途。

通过Ctrl+Arrows, 滚轮, 或 中键拖动 将绘图页面向下卷动。绘图对象的创建、选择、变换等基本操作,请参考帮助Help > 教程Tutorials中的基础教程。

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

保持在矩形工具模式下,通过单击,交替选择两个矩形。

矩形绘制技巧:

刚绘制的矩形(新绘的矩形总是自动被选中)在三个角上显示3个控制柄,但实际上有四个控制柄,如果矩形没有圆角,右上角的两个是重合在一起的。这两个是倒圆控制柄;另外两个(左上和右下)是缩放控制柄

首先看倒圆控制柄,抓住一个向下拖动,四个角都成圆形,并且第二个倒圆控制柄也显露出来(在角上的原始位置)。现在的圆角是等半径的,如果要使其成为不等半径的圆角,就需要向左移动另一个控制柄。

下图中前两个矩形具有等半径圆角,后两个则是椭圆形圆角:

An example image

在矩形工具模式下,点击选择这些矩形,看看他们的倒圆控制柄的区别。

有时,在整个绘图中,我们希望圆角的半径和形状保持不变,而不是随着矩形的大小而变化(例如流程图中,不同大小的矩形具有相同的圆角)。这在Inkscape中可以轻松实现。切换到选择工具,在工具控制栏的尾部,有四个开关按钮,左数第二个按钮(显示两个同心圆角),可以控制缩放矩形时圆角是否也同步缩放。

例如,在关闭“缩放圆角”情况下,下图中原始的红色矩形被复制和缩放了数次,各自具有不同的长宽比例:

An example image

注意所有矩形的圆角的大小和形状都是相同的,在右上角的位置可以精确地重合在一起。所有的蓝色虚线矩形都是从原始的红色矩形缩放得到,没有对倒圆控制柄做任何修改。

作为对照,下图中是在打开“缩放圆角”时的情形:

An example image

矩形的圆角各不相同,在右上角没有一个细微的地方是重合的(可以放大了看)。在将原始矩形转为路径后(Ctrl+Shift+C),缩放时产生的也是这样的效果。

矩形的倒圆控制柄的操作技巧如下:

你可能也已经注意到,矩形工具的控制栏中有水平(Rx)和垂直(Ry)圆角半径,可以精确控制其尺寸。顾名思义,不倒圆 Not rounded按钮可以删除选中矩形中的倒角。

这些操作可以同时对多个矩形起作用。例如,要改变当前图层的多个矩形,只需要Ctrl+A (全部选择),然后在控制栏中设置需要的参数,而同时被选中的其他类型的形状则不会受到影响。

下面我们来看一下缩放控制柄。你可能会想,既然可以通过选择工具缩放,要这个缩放控制柄不是多余了吗?

选择工具缩放存在的问题是,它总是沿着页面的方向进行水平和竖直缩放,而矩形缩放控制柄是沿边的方向进行缩放,即使矩形经过选择或倾斜。请试一下用选择工具和(矩形工具模式下的)缩放控制柄对下面的矩形进行缩放的区别:

An example image

由于有两个缩放控制柄,可以沿任意方向缩放矩形,甚至可以让它沿着一条边的方向移动。这种缩放模式保持圆角半径不变。

缩放控制柄的技巧:

下面是同样的矩形,请用Ctrl拖动,使之沿虚线方向缩放:

An example image

通过倾斜和旋转矩形,然后复制和缩放,可以很容易地生成三维效果:

An example image

一些其它的矩形构图,其中也用了圆角和渐变填充:

An example image

椭圆

椭圆工具(F5) 可以创建椭圆和圆,然后也可以将其分为分割或圆弧段。绘制技巧与矩形工具相同:

让我们详细看一下椭圆的控制柄。首先选择这个椭圆:

An example image

与矩形工具相似,可以看到三个控制柄,实际上是四个。最右侧的是两个重合在一起,可以通过它“打开”椭圆。拖动最右侧的控制柄,然后再拖动新出现的一个,可以得到各种扇形的分割和弧线:

An example image

要得到分割segment(半径封闭),拖动时鼠标要保持在椭圆的外面,相反,如果鼠标在椭圆里面,则得到弧线arc。上图中,左侧共有四个分割,右侧有三个弧线。注意,弧线是不封闭的,仅弧线上有轮廓线,两端没有连接在一起。如果去掉填充色,只保留轮廓,看得就更清楚一些:

An example image

注意左侧看起来像扇子的很窄的分割,它是通过Ctrl对控制柄进行角度捕捉实现的。下面是弧线和分割控制柄的一些操作技巧:

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

另外两个控制柄使椭圆绕中心缩放。操作技巧同矩形的控制柄是相似的:

与矩形的缩放控制柄类似,椭圆的缩放控制柄也是沿其自身的坐标轴方向调整其长度和宽度。也就是说,旋转或倾斜后仍然可以沿其本身的长短轴方向进行拉伸和挤压。试一下通过缩放控制柄对下面的椭圆进行缩放:

An example image

星形

星形是Inkscape中最复杂,最吸引人的形状。如果你想用Inkscape让你的朋友们眼前一亮(Wow!),只需要给他们展示一下星形工具。它简直是乐趣无穷。

星形工具可以创建两种类似但看起来差别很大的形状:星形和多边形。星形有两个控制柄,决定星形角的长度和形状;多边形只有一个控制柄,拖动时控制旋转和缩放:

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.

当绘制一个新的星形或多边形时,

一般来说,星形看起来更吸引人(实际上多边形更实用)。星形的两个控制柄的差异略有不同。第一个初始位置在角的顶端,控制角的长短,但相对于星形的中心旋转时,另一个控制柄也跟着旋转。也就是说,这个控制柄不能让星形的角倾斜。

另外一个控制柄,初始位置在两个角中间的底端,可以沿半径或圆周方向任意移动,而不影响角顶端的控制柄(实际上,它的位置可以超过现有角的顶点而产生新的角)。这个控制柄可以使星形的角倾斜,获得晶体、雪花、 曼荼罗以及porcupines等各种形状。

An example image

如果你要的只是一个规则的星形,不需要这些装饰性的工艺,你可以抑制倾斜控制柄的倾斜功能:

作为在画布上拖动控制柄的一种补充方法,控制栏中的轮辐比Spoke ratio可以指定两种控制柄相对于中心距离的比值。

Inkscape兜里还有两个小绝技。从几何上来数,多边形是由直边和锐角组成,但现实中,会出现各种各样的边和圆角,这在Inkscape中也可以实现。倒圆星形和多边形与矩形略有不同,并没有专门的控制柄。但是,

“切向”表示垂直于指向中心的半径的方向。如果沿逆时针方向拖动,得到正圆角,顺时针方向拖动,则得到负圆角。(看下面图中负圆角的例子。)

这里比较一下由矩形工具产生的圆角正方形和由星形工具产生的圆角正四边形:

An example image

可以看到,圆角矩形由边和圆角构成,而圆角多边形和星形则没有边,从角的顶点圆滑过渡到底端的点。Inkscape通过在各个顶点产生切线方向一致的Besizer曲线来平滑星形(正多边形)。(将其转为路径后,用节点工具可以看出来。)

控制栏中的圆角Rounded参数是切线相对于多边形/星形的边的长度的比例。为负值时改变切线的方向。其值介于0.2-0.4时是一个“正常”的圆角,其它值将会产生复杂、优美的图案。对于星形,圆角数值过大时曲线沿控制柄延伸很远。下面的例子给出了一些数值对应的图案:

An example image

如果希望星形的角上尖锐而底部平滑或相反,可以通过对星形做 偏移offset (Ctrl+J)来实现:

An example image

Shift+drag拖动控制柄是是调节圆角的最精细的方法之一,可以处理得很好。

为了模仿真实的形状,Inkscape可以对星形和多边形做随机化randomize处理。轻微的随机使形状的规则性下降,更随意,更有趣;而更强的随机则可以产生无法预测的“疯狂”效果。 具有圆角的星形随机化后仍然保持圆角。其中的一些技巧:

当绘制或拖动控制柄随机化星形时,形状会“抖动”,因为控制柄的每个位置都对应一种唯一的随机化效果。不使用Alt,仅移动控制柄,则在当前的随机化水平上重新产生一种随机化效果,使用Alt,拖动控制柄时,保持当前的随机化效果,仅改变随机化的程度。下面的星形具有相同的参数,仅略微移动控制柄,具有不同的随机化效果(随机化程度0.1)。

An example image

下面是上图中中间的星形,但随机化程度介于-0.2到0.2:

An example image

Alt+drag拖动该行中间星形的控制柄,可以看到它可以变形成为两边的形状。

在你自己的工作中,你将会发现随机化星形具有的各种用途,但我个人尤其喜欢这种像变形虫和凸凹不平的星球表面一样充满幻想的图案:

An example image

螺旋线

Inkscape中的螺旋线是一种灵活的形状,尽管不像星形工具那样吸引人,有时也有很大的用途。螺旋线像星形一样,也从中心绘制,编辑也是相对于中心的,

画好后,螺旋线有两个控制柄,分别位于内部的起点和终点。拖动时都可以改变螺旋的角度(增减圈数)。其它的操作技巧:

外部控制柄:

内部控制柄:

螺旋线的发散度divergence用来衡量其螺旋的非线性程度。值为1时,为标准的螺旋线;小于1(Alt+drag 向上),边缘密集,大于1(Alt+drag 向下),中心密集:

An example image

螺旋线的最大圈数为1024。

椭圆工具不仅可以产生椭圆,也可以产生圆弧(具有常曲率),螺旋线则可以产生曲率平滑改变的曲线。与普通的Bezier曲线相比,圆弧和螺旋线更方便,可以随意改变长度(拖动控制柄),而不会影响到其形状。螺旋线默认没有填充,加上填充,取消轮廓线,也可以产生一些有趣的效果。

An example image

最有趣的是,轮廓线为点时产生的效果:向内旋转和(点或短线)等间隔分布可以组合成很优美的波纹效果:

An example image

小结

Inkscape形状工具的功能非常强大。有时间请注意多加练习,在实际的设计工作中他们不会让你失望的。而且,矢量绘图中形状工具通常比路径工具使用起来更快速,编辑起来更方便。如果你对这些工具有一些改进的建议,请与开发人员联系。