教程 | 提示与技巧本教程向您演示Inkscape中学到的各种技巧和窍门以及一些可以帮助您加快生产效率的"隐藏技能"。平铺克隆的放射性排列使用创建平铺克隆对话框来制作矩形网格和图案非常容易。但是,如果您需要放射性效果,即所有对象使用一个共同的旋转中心应该怎么办?有办法!如果放射性图案仅需要具有3、4、6、8或12个元素,则可以尝试使用P3,P31M,P3M1,P4,P4M,P6或P6M对称。这些非常适合雪花一类的对称形状。但是,还有更通用的方法。通用方法:在"创建平铺克隆"对话框中的"对称"选项卡中选择"P1:简单变换",然后通过以下设置对变换过程进行控制:打开偏移选项卡并设置每行/Y偏移和每列/X偏移均为-100%(注意是负值)。如果此时点击下方的"创建"按钮,生成的所有克隆都会堆叠在原始对象的顶部,结果是在视觉上只能看到一个对象,看不到克隆。接下来我们继续,切换到旋转 选项卡,为每列设置一个旋转角度,例如10度;然后在下面的"应用到平铺克隆"中的"行,列"中,"行"填写数值1,"列"填写一个适合的数值,比如10,然后点击"创建"按钮。(您可以尝试减小这个值看有什么不同)例如,下面是一条由横线克隆后组成的图案,一共30列,每列旋转6度(列旋转角度设置为6,"应用到平铺克隆"中的"列"设置为30,其它设置与通用方法相同):为了得到最终类似时钟表盘的形状,您需要剪掉中心部分,或者简单地用白色圆圈覆盖中心部分(要对克隆执行布尔操作,请先取消链接)。可以同时使用行和列的共同变换来创建更有趣的效果。下图是一个10列8行的模式,每行2度,每列18度(列旋转角度设置为18,行旋转角度设置为2,"应用到平铺克隆"中的"行"设置为8,"列"设置为10;其它设置与通用方法相同)。这里的每组线条都是一个"列",因此组与组之间彼此相差18度(列与列差18度)。在每列中,每条线相差2度:在以上示例中,线都是绕其中心旋转。但是,如果您希望旋转中心在形状之外怎么办?只需使用"选择"工具单击对象两次,即可进入旋转模式。现在,将对象的旋转中心(由一个小十字形手柄表示)移动到您希望成为"平铺克隆"操作的旋转中心的位置。然后在对象上使用创建平铺克隆。通过随机地设置缩放比例、旋转角度和不透明度,可以实现有趣的"爆炸"或"星爆"效果:如何切片(多个矩形输出区域)?创建一个新图层,在该图层中创建覆盖目标图像的多个不可见矩形,比如按九宫排列的9个矩形。确保您的文档使用px单位(默认值),打开网格并将矩形对齐到网格,以便每个矩形边的长度都是整数px单位。为每个矩形分配容易记住的id,并将每个id导出到一个独立的文件(菜单文件⇒导出PNG图像 (Shift+Ctrl+E))(切片完成)。现在,矩形会记住其导出文件名。之后,重新导出某些矩形会很方便:切换到矩形所在的图层,使用Tab 选择所需的矩形(或使用查找功能按ID查找),然后在"导出PNG图像"对话框中点击导出按钮。或者,您可以使用以下代码编写Shell脚本或批处理文件来导出所有区域:inkscape -i area-id -t filename.svg此代码针对每个导出矩形。参数-t告诉它使用记住的文件名,否则您可以使用参数-e提供导出文件名。或者,您可以使用菜单扩展⇒Web⇒切割蒙版中的"创建分片矩形"扩展,或者 扩展⇒导出⇒切纸机以获得类似的结果。非线性渐变SVG的1.1版本不支持非线性渐变(在颜色之间具有非线性变化的渐变)。但是,您可以添加多个渐变色标来模拟非线性渐变。从简单的两级渐变开始(您可以使用渐变工具或者在"填充和描边"对话框中设定)。现在,使用渐变工具,在中间添加一个新的渐变色标:在渐变路径是需要添加色标的位置双击鼠标,或者选中一个渐变色标后点击顶部工具选项栏中的插入新色标按钮。拖动新的渐变色标的位置。然后在中间的渐变色标之前和之后添加更多的渐变色标,并且拖动它们的位置,以使渐变看起来更平滑一些。添加的渐变色标越多,生成的渐变越平滑。下面是只有两个渐变色标的黑白渐变:下面是各种"非线性"多级渐变(在"渐变编辑器"中检查它们的色标):非对称式放射性渐变放射性渐变不一定非要对称。使用渐变工具,按Shift键并拖动椭圆渐变的中央手柄。这会使渐变的x形的焦点手柄远离其中心。不需要时,可以将焦点拖向靠近中心的位置,inkscape会自动将其捕捉回原来的中心位置。对齐到页面中心要将某些内容与页面的中心或页面边缘对齐,请选择需要对齐的对象或群组,然后在对齐与分布对话框中的相对于:下拉列表中选择页面(Shift+Ctrl+A)。清理文档许多不再使用的渐变、图案和标记(更精确地说,是您手动编辑的那些)保留在相应的调色板中,并且可以重新用于新对象。但是,如果您想优化您的文档,请使用文件菜单中的清理文档命令。它会删除文档中所有未使用的渐变、图案或标记,从而使文件体积更小。隐藏功能和XML编辑器XML编辑器(Shift+Ctrl+X)允许您修改文档几乎所有的内容,而无需使用外部文本编辑器。另外,Inkscape通常会比单纯的GUI支持更多的SVG功能。XML编辑器是一种访问这些功能的方法(如果您知道SVG)。修改标尺的度量单位在默认模板中,标尺使用的默认度量单位是毫米(mm)。这也用于在右下角显示坐标并在所有单位相关的菜单中预先选择的单位。(您随时可以将鼠标悬停在标尺上,以查看工具提示及其使用的单位。)要修改此提示,请打开文档属性 (Shift+Ctrl+D)然后在页面选项卡中修改显示单位。图章功能如果想快速为某个对象创建多个副本,请使用印章功能。只需拖动一个对象(或缩放或旋转它)不松手(即按住鼠标左键),在需要生成副本的位置按一下空格键即可。整个过程中鼠标左键都不要松开。这样的操作会留下当前对象的"印章"。您可以根据需要按多次空格键,或一直按住空格键不松手。钢笔(贝塞尔)工具技巧在使用钢笔(贝塞尔)工具时,您可以使用以下选项来结束当前曲线的绘制:•按Enter键•用鼠标左键双击•用鼠标右键单击•选择其他工具请注意,路径如果未绘制完成(当前工作路径段显示为红色,其余显示为绿色),那么该路径不会在文档中作为对象存在。因此,要取消它,请按Esc键来取消整个路径,或者按Backspace键取消未完成路径的最后一段,而不是使用撤销命令。如果想从现有路径继续绘制子路径,请选中现有路径,然后按住Shift键,从任意点开始绘制即可。但是,如果您只想继续绘制现有的路径,则不需要Shift;只需从所选路径的末端节点开始绘制即可。输入Unicode值在使用文本工具时,按Ctrl+U可以在Unicode模式和普通模式之间切换。在Unicode模式下,您输入的每组4个十六进制数字会成为一个Unicode字符,从而使您可以输入任意符号(只要您知道它们的Unicode编码并且字体支持它们)。在输入过程中,如果想结束Unicode输入,请按Enter键。例如,Ctrl+U+2+0+1+4+Enter会插入一个破折号 (-)。要退出Unicode模式(不插入任何内容),请按Esc键。您也可以点击菜单文字⇒Unicode字符来查找字形并将其插入到文档中。使用网格来辅助绘制图标假设您要创建一个24x24像素的图标。创建一个24x24像素的画布(文档属性),并将网格设置为0.5像素间隔(网格线48x48)。现在,如果将填充的对象对齐到偶数网格线,将描边的对象对齐到奇数网格线,并且以像素(px)为单位的描边宽度为偶数,然后以默认的96dpi导出(因此1px变为1位图像素),则可以得到清晰的位图图像,无需不必要的抗锯齿。旋转对象在激活选择工具时,鼠标左键单击一个对象以查看缩放箭头,然后再次鼠标左键单击该对象可以查看旋转和倾斜箭头。如果点击并拖动显示的旋转箭头,则对象会绕中心旋转(中心显示为十字标记)。如果在执行此操作时按住Shift键,则会围绕对角旋转。您也可以将旋转中心拖动到其它任何位置。或者,您可以按[和](15度的整数倍旋转)或 Ctrl+[和Ctrl+](90度的整数倍旋转)。在按[或]键时如果同时按下Alt键,则旋转的角度步进会特别小,以像素计。阴影要为对象快速创建阴影,请点击菜单滤镜⇒阴影与辉光⇒投向阴影。您也可以在"填充和描边"对话框中使用模糊功能来手动为对象创建模糊的阴影。选中一个对象,按Ctrl+D复制它,按PgDown将其放在原始对象下方,然后将其放置在比原始对象稍微靠右下方的位置。现在打开"填充和描边"对话框,并将"模糊"值更改为50。阴影就这么容易地完成了!沿路径排列文字要沿路径曲线放置文本,请选择文本和曲线,然后选择沿路径排列(文字菜单)文字内容会从路径的起始位置开始沿路径排列。通常,最好先规划和创建好一个想要排列文本的路径,而不是随时将文字内容拟合到其他图形元素的路径上 — 这将做的好处是您会有更多的控制权,且不会破坏您的图形整体。选择原始对象当您在路径、链接的偏移对象或在副本上放置文字内容时,有时可能很难选择原始对象/原始路径,因为它可能位于下方导致很难被选择到,或者被隐藏和/或锁定。有一个有效的组合快捷键Shift+D可以帮助到您;选中文本、链接的偏移对象或克隆,然后按Shift+D将选择切换到相应的路径、偏移对象或原始克隆对象。恢复因超出屏幕而显示不完整的窗口在具有不同分辨率或多个显示器的系统之间移动文档时,您可能会发现Inkscape已经保存了一个窗口位置,而该位置有时候使该窗口在屏幕上无法点击。只需最大化该窗口(将其重新显示,使用任务栏),保存并重新加载即可。您可以通过修改全局选项中的"保存窗口的几何信息"(Inkscape首选项, 界面⇒窗口)来完全避免这种情况。透明度、渐变和PostScript导出PostScript或EPS格式不支持透明属性,因此如果要导出到PS/EPS,请记住永远不要使用透明。如果是纯色带有透明属性,别担心,有很简单的方法来修复此问题:选中透明对象,切换到滴管工具(F7 或d),确保滴管工具的工具选项栏中的不透明度: 拾取按钮处于未激活状态,点击同一对象即可。这会选择与带透明的纯色等价的颜色并将其分配回原对象,但是已经去除了透明度属性。对所有透明对象重复此操作。如果透明对象覆盖了多个纯色区域,则需要将其相应地分成几块,然后对每块进行此操作。请注意,滴管工具不会修改对象的不透明度值,而只会修改其填充或描边颜色的alpha值,因此在开始之前,请确保将每个对象的不透明度值都设置为100%。互动性大多数SVG元素都可以被调整为对用户的输入做出反应(通常只在网络浏览器中起作用)。最简单的方法是向对象添加可点击的链接。为此,鼠标右键单击对象并从弹出菜单中选择创建链接。在打开的"对象特征"对话框中,在链接中输入目标地址。使用"对象属性"对话框底部的"互动性"可以进行更多控制(Ctrl+Shift+O )。在这里,您可以使用JavaScript实现任意功能。下面是一些比较基础的示例:•单击对象时在当前窗口中打开另一个文件:•把onclick设置为window.location='file2.svg';•单击对象时在新窗口中打开一个网络链接:•把onclick设置为window.open("https://inkscape.org","_blank");•鼠标悬停时降低对象的透明度:•把onmouseover设置为style.opacity = 0.5;•把onmouseout设置为style.opacity = 1;Bulia Byak; Alexandre Prokoudine; Colin Marquardt; Ivan Masár; Kris De Gussem; Nicolas Dufour; Maren Hachmann; Roland Alton; Patrick Storz; Guillaume Audirac; Gellért Gyuris驿窗 — 2022Esteban Capella — 2019