☰
KLayout形状编辑全攻略:矩形、多边形、路径与文本操作技巧
2026/10/4 11:02:54 网站建设 项目流程

KLayout 是我日常处理版图时最常用的工具之一,尤其是到了“编辑不同形状”这一步,很多人会觉得就是画个方框、连根线,其实里面的操作逻辑是有关键技巧的。这篇是系列教程的第二篇,上一篇我们把基本界面和图层管理过了一遍,这一篇直接进入正题,围绕 KLayout 里最常见的矩形、多边形、路径、文本这四类形状,讲清楚怎么画、怎么改、怎么把简单图形组合成复杂结构。

这篇教程适合刚学会打开 KLayout、建库建单元,但还没真正上手画版图的同学,也适合已经画过一些基础图形、却总觉得拖拽编辑不够顺手的用户。读完你可以掌握一套通用思路:先在哪个面板确定图层、用什么工具画什么形状、选中后怎么靠手柄继续修改,以及遇到了多边形重叠、路径变宽这类需求时该走哪条操作路径。

1. 先搞清主工具栏:KLayout 能画哪几类基础形状

1.1 四个绘图工具各自的使用场景

打开 KLayout,新建或者打开一个版图文件后,把目光放到界面顶部的主工具栏。菜单栏下面有一排图标按钮,里面藏着我们最重要的绘图入口:选择工具、矩形工具、多边形工具、路径工具、文本工具。在 KLayout 中,手动绘制的基础形状主要就是这几种,它们各有各的定位。

  • 矩形(Box):用来画规整的方框,比如衬底边界、刻蚀标记、版图外围的切割道,或者是某个模块的占位区。
  • 多边形(Polygon):所有“不规整”的形状都靠它实现,比如 L 形隔离区、T 字形走线区、带缺口的结构。
  • 路径(Path):本质是一条有宽度的线,适合画金属连线、导线、波导轨迹这类需要保持等宽的对象。
  • 文本(Text):往版图里放注释、标签、图层说明,方便后期查看和沟通。

很多人第一次用 KLayout 会问:为什么没有画圆工具?这是个好问题。KLayout 的手动绘图工具栏里确实没有直接的圆形按钮,圆、椭圆、圆弧这类曲线形状,通用做法是先用多边形画一个足够近似的轮廓,然后用平滑处理把尖角修圆;或者直接用脚本生成更精确的圆。这一点后面我会单独展开讲。

1.2 绘制之前的三步准备:图层、栅格与吸附

很多新手画形状画到一半,发现图形跑到了错误层,或者坐标对不齐,根本原因不是操作问题,而是绘制之前没做检查。我自己的固定流程是这样的:先看左侧面板里当前激活的是哪个图层,再确认版图下方的栅格设置,最后检查一下吸附模式是否打开。

左侧的 Layers 面板里会列出当前版图里所有图层,点击某个图层后,它就是当前活动层,这时候画出的所有形状都会归到这一层。这个逻辑和写文档之前先选字体颜色类似,画错了再改图层虽然也不是不行,但批量移动的时候容易漏选,不如一开始就选对。

栅格和吸附的影响更隐蔽。KLayout 默认开启“吸附到栅格”,绘制的顶点会自动落到栅格交点上,这样做的最大好处是坐标干净,方便对齐。栅格大小可以调,常见版图里我会设置成 0.005 或者 0.01,具体看你工艺的最小精度。如果你发现形状顶点怎么都忍不齐,多半就是栅格设得太粗,或者当前坐标精度超出了栅格分辨率。

还有一个小习惯:绘制前先把视图调到舒服的尺度。鼠标滚轮负责缩放,按住鼠标中键可以平移画布,这几个操作看似不起眼,但实际画大版图的时候,80% 的时间都在找位置和缩放之间切换。

2. 选中之后看手柄:四种形状的编辑方式差异

2.1 一切编辑都从“手柄”开始

在 KLayout 里画完一个形状,想要修改它,不需要去找复杂的菜单,核心思路只有一句话:选中它,看手柄(Handle)。手柄就是选中形状后出现的那些小方块,它们是形状的可编辑点。你把鼠标靠近手柄,光标会发生明显变化,这时候按住拖动就是在改形状;如果鼠标放在图形内部空白处拖动,那是在移动整个对象。

这个“手柄思维”特别重要。我见过不少新手在选中矩形后拼命按 Delete,或者到处找旋转按钮,其实根本思路就偏了。KLayout 里几乎所有形状编辑,都是建立在“先选中、然后和手柄交互”这个逻辑之上的,而不是靠一堆浮动工具栏。

对于不同的形状,手柄的数量和位置完全不同:

形状类型手柄表现典型编辑动作
矩形两个对角方向的控制点拖动角点改尺寸,拖动边单独移动
多边形每个顶点都有一个控制点拖动顶点变形,插入/删除顶点
路径每个关节有控制点,端头外还有宽度控制点拖动关节改走势,拖动宽度点改全部宽度
文本只有一个基准点双击打开属性框改内容、字号、角度

2.2 矩形编辑:拖动角点之外,还有一个修边技巧

矩形是最简单的形状,编辑方式却很值得单独说一下。用矩形工具画一个框之后,切回选择工具(主工具栏最左边的箭头按钮),点击这个矩形,你会看到两个对角上出现控制点。拖动角点,矩形会以对角为参照改变长宽,这是最直观的操作。

但如果你只想把矩形的某条边往下挪一点,同时保持另一个方向不变,拖动角点会让两侧都变化,这时候应该把鼠标移到矩形的边上,等光标变成“边移动”的状态后,按住鼠标拖动这一条边。这个操作在 KLayout 里叫修边,实际画版图时非常常用,比如你想让某个矩形左边对齐到指定位置,就用这条边拖动功能,比重新画一个省事得多。

另外,鼠标放在矩形附近的时候,如果在拖动过程中按住 Shift 键,部分情况下会约束比例或方向,比如保持正方形。不同版本交互稍有差异,我建议拿到一个新版本后,先画一个矩形,挨个把角点和边的拖拽动作试一遍,一分钟就能把交互逻辑摸透。

2.3 为什么多边形和路径比矩形更灵活

矩形之所以简单,是因为它的形状被限制为四个直角,只有两个对角控制点。而多边形和路径就没有这个限制了。

多边形选中后,每一个顶点都会有手柄,你可以拖着任何一个顶点走,形状就跟着变化。更关键的是,多边形可以通过增删顶点来改变轮廓细节:选中某个顶点后按 Delete 可以删除它,按 Insert 可以在当前顶点位置插入一个新顶点。这是矩形做不到的。

路径(Path)的特别之处在于它有“线”的属性。选中一个路径,你会看到每个拐弯处有关节手柄,此外路径的一端附近还有一个控制整体宽度的点。拖动这个宽度点,整条路径的宽度会统一变化,这就很适合画等宽的走线。

文本对象最特殊,它不像图形那样靠手柄拉伸,双击它就能弹出一个属性窗口,在里面改字符串内容、字号、角度和图层。记住这一点就够了,别试图拖动文本角点来放大字体,KLayout 不支持也不该这样操作。

3. 多边形编辑实战:顶点、边、闭合与微调的完整套路

3.1 多边形的绘制方式和闭合技巧

多边形工具在版图设计里用得非常多,它本质上就是一个“任意轮廓”的生成器。点击主工具栏的多边形按钮后,在版图视图里单击一次就放置一个顶点,继续单击会拉出一条条边。我的经验是,先把大致的轮廓点按顺序点出来,最后一步再闭合,比边画边犹豫要高效很多。

闭合方式有几种,最常用的是双击鼠标,或者画完最后一个顶点时直接按回车。在 KLayout 中按 Esc 可以取消当前绘制,不生成任何对象。这里有一个小技巧:如果当前没有闭合,顶点会自动处于编辑状态,按 Tab 键可以补全到闭合多边形。说白了,Tab 在做“最后收口”的时候非常顺手,不用仔细去点最后一个点。

还有一个方向约束的窍门。绘制多边形时,想让边沿着水平或垂直方向走,按住 Shift 键再移动鼠标,通常可以锁定方向或角度。这个功能在画直角走线、对齐结构时特别省力,我几乎每次画多边形都会用到。

3.2 顶点的增删、边的整体移动与数据量控制

多边形画完之后,修改主要集中在两个层面:改顶点位置,或者调整整个边的走向。

选择工具点选多边形后,顶点会高亮显示。拖动任意一个顶点,与之相连的两条边会跟着变化,整个造型就变了。想微调坐标时,可以观察界面下方或上方的坐标输入区域,直接在输入框里填写目标坐标,回车后当前顶点就会移动到精确位置。如果你的工程对坐标精度要求高,这一步比手拖靠谱得多。

删除多余顶点是很多人忽略的操作。在 KLayout 中选中某个顶点后按 Delete,这个顶点会被删除,它相邻的两个顶点自动连成一条新边。反过来,想在某个位置增加顶点,选中一个顶点后按 Insert,会在该顶点处插入新点。这个增删操作看起来简单,但对版图后端有很大影响:顶点越少,数据量越小,后续跑 DRC 或者做版图验证时越不容易出奇怪的问题。

拖动边的操作也要掌握。鼠标移动到多边形的边上,光标变成边编辑状态后,拖动这条边,两个相邻顶点会一起移动,相当于整条边做平移。这种修边方式适合保持多边形整体轮廓不变、只把某个边界往外扩或往里收的场景,比如调整隔离区宽度。

3.3 多边形的合并、相减与交集布尔运算

多边形编辑里有一类操作比手拖顶点更高级,那就是布尔运算。在 KLayout 中,选中多个图形后,可以通过 Edit 菜单下的 Selection 相关功能,打开布尔运算窗口,对选中的形状做合并(Merge)、相减(Subtract)、交集(Intersection)和异或(XOR)操作。

举个例子,你有一个大的矩形区域,想在中间挖出一个方形窗口,正常思路是画四个小矩形拼接出一个环形,费时还容易留缝隙。用布尔运算的话,先画大矩形,再画一个作为窗口的小矩形,两个都选中,执行 Subtract 操作,小矩形区域直接就从大矩形里被减去,剩余部分自动变成一个带孔的多边形。

Merge 也特别常用。当你用多边形拼了一些复杂结构,多个图形之间存在重叠,画完之后最好对它们做一次合并,把重叠的多边形变成一个整体。这样做的好处是避免后续 DRC 检查时出现重叠报错,也让版图数据更干净。我自己画完一层结构之后,有轻微强迫症:凡是有交叠的图形,一定会选中它们做一次 Merge。

4. 路径编辑与线宽修改:金属连线场景实战

4.1 路径(Path)和矩形的本质区别

路径和矩形都能画出一段“带宽度的线条”,但两者的数据模型不同。矩形是四条边围成的封闭区域,而路径是由一条中心线和线宽共同定义的,它内部记录的是若干个关节点的坐标和一个统一的宽度值。

这个差别在实际使用中非常关键。路径可以拐弯,可以有多段关节,只要拖动关节,整个线就会跟着改变走向,但宽度始终一致。而如果你用矩形拼接走线,拐弯处要么做成斜接,要么用几个矩形硬拼,不仅费时间,拼接处还容易出现尺度问题或交点错误。

所以,连接线、导线、走线这类对象,我第一选择永远是路径工具,而不是矩形工具。等画完再考虑是否需要转成多边形做局部修改。路径为后面的线宽调整留下了极大的操作空间,这一点是矩形无法替代的。

4.2 路径关节拖动、宽度控制与属性对话框

选中一个路径后,你会发现它的每个拐弯处都有控制手柄,拖动就能修改走线方向。如果你想调整整条路径的位置,点击路径的某一段中间位置,然后整体拖动,不要点关节,否则又会变成拐弯修改。

关于线宽,KLayout 在路径选中状态下会提供一个特殊的宽度控制手柄,拖动它可以统一缩放整条路径的宽度。不过,我更推荐用属性对话框来做精确设置:双击路径,系统会弹出路径属性窗口,你可以在里面直接输入宽度数值,还有一些扩展、端头样式选项,比如是平头、圆头还是带延长。这个对话框的每个参数在连线场景里都有明确意义,建议先理解再用,而不是随意修改。

路径还有一个我很常用的操作:转成多边形。选中路径后,通过右键菜单或者 Edit 菜单里转换成多边形(Convert to Polygon),路径会变成一个封闭多边形对象。转完之后就失去“统一线宽”这个便利控制了,但换来的是更自由的编辑能力,比如让某一段变宽、在走线中间挖孔、做圆角处理等等。我的习惯是:先用路径把中心线和宽度定好,确认整体形状无误后,再转成多边形做局部细化,两个阶段的优势都能用到。

4.3 一个 Z 形连线的完整修改流程

我拿一个具体案例说明整个流程。假设你要画一根 Z 形连线,从版图左下角绕过一个障碍物,到达右上角。

第一步,新建路径。切换到路径工具,在起点位置点击,拖动一段距离后再点击放置第一个关节,继续移动到中间拐弯处点击,最后在终点双击或者回车结束。这样一根 Z 形路径就出现了。

第二步,调宽度。双击路径,在属性窗口里把宽度改成你需要的值,比如 0.5。如果嫌麻烦,也可以拖动选中后的宽度控制点,直接看到线变粗变细,找到合适的视觉宽度后再手动输入精确值。

第三步,修走势。切回选择工具,点选路径,出现关节手柄后,拖动中间那个关节,让 Z 形完美避开障碍物。如果觉得拐弯太生硬,想做圆角,可以在属性或后续平滑操作里把拐角处理一下,让线更平滑美观。

第四步,如果你需要在这段线上开一个过孔标记或者局部加宽,就把它转换为多边形,再用拖边、布尔运算等操作继续加工。整个过程不到一分钟,比用矩形硬拼快太多了。

5. 形状级操作:复制、变换、转多边形与布尔运算

5.1 多选、复制与自由摆放的通用操作

编辑形状不仅限于“修改某个顶点”,很多时候我们需要对一整块形状做复制、旋转、镜像等整体操作。这时候先要学会多选:按住 Shift 键依次点击多个对象可以连续加选,或者直接在空白区域按住鼠标左键拖出一个框选区域,框内的对象会被全部选中。这个框选在 KLayout 里默认是选中与框相交的对象,具体模式可以在选择设置里调整。

选中后,用 Ctrl+C 复制、Ctrl+V 粘贴,或者按 Ctrl 键拖动选中对象,快速实现复制效果(不同版本对拖拽复制的支持略有差别,如果 Ctrl 拖动没反应,就老老实实用复制粘贴)。复制出来的对象通常会与原对象重叠,把它拖到目标位置时,配合栅格吸附,可以很快对齐到网格上。

这种操作在摆 Mark 图形时特别常用。比如我要在版图的四个角各放一个相同的定位标记,只要画一个,然后复制三次,每次拖到对应角上,靠网格对齐即可,效率极高。

5.2 旋转、镜像与对称结构的快速生成

版图设计里经常出现对称结构,比如左右镜像、上下翻转、旋转 90 度。KLayout 的变换功能隐藏在选中对象的右键菜单或者 Edit 菜单的 Transform 选项里,它支持旋转 90 度、水平镜像、垂直镜像等操作。

实际使用时我的建议是:不要把单个对象旋转到“差不多”的位置,而是先让对象对齐到网格原点,再执行变换,这样变换后的坐标值依然落在网格交点上。对于复杂的对称版图,先画一半,复制后做镜像,再把两者拼合,比从头画两遍可靠性高得多。

5.3 布尔运算:把多个形状合成为一个新形状

布尔运算是 KLayout 形状编辑里被低估的一个功能。它可以把两个或更多选中的图形,通过逻辑运算生成新形状。上文已经讲过 Subtract 挖孔和 Merge 合并,这里再补充两个高频场景。

一个是走线交叉处的处理。两条金属线需要连接时,有时候直接让矩形重叠,但这样很容易引起 DRC 报错。正确做法是选中这两条线,执行“联合”操作,让它们变成一个整体多边形,这就干净了。

另一个是异或运算。在对比两个版图版本差异时,异或功能可以把两个图形中不重叠的部分提取出来,直观看到差异区域。虽然这更多是 DRC 和分析场景,但形状编辑阶段用它做“区域比较”也很好用。

进行布尔运算前,建议先复制一份原图,因为布尔运算会直接生成新图形,替换原始对象。如果结果不满意,Ctrl+Z 可以撤销,但有些复杂操作后撤销栈可能会变长,所以先备份永远是好习惯。

6. 常见问题速查表与个人避坑心得

6.1 新手最容易翻车的几个操作

  • 画完形状找不到了:大概率是当前视图缩放过小,或者画到了另一个单元格里。用 F 键(或选中单元后按缩放到合适范围快捷键)快速定位,或者检查左侧单元格树。
  • 多边形死活闭不上:可能是绘制过程中误按了 Esc 取消了。重新用多边形工具把顶点点完,确认最后一步用回车或双击闭合。
  • 拖动顶点时总是吸附到奇怪的位置:检查栅格尺寸和吸附模式,通常把栅格调小、吸附打开就能解决。
  • 改矩形尺寸时总把整个形状移动了:说明你点的位置不对。矩形角点和边线是编辑点,图形中间才是移动点,观察光标变化再下手。
  • 路径宽度怎么改都改不动:双击路径打开属性对话框,在宽度栏里输入数值;如果还是不变,确认没有锁定图层。

6.2 快速排查表

现象可能原因解决办法
图形画到了错误的层当前活动图层没选对左侧面板先点击目标图层再绘制
顶点对不齐栅格尺寸不合适或吸附关闭调整栅格数值,恢复吸附
Delete 删不掉选中的图形选中的是图层而不是形状切回选择工具,点击具体图形对象
布尔运算结果不符合预期选中了过多无关对象取消全选,重新只选参与运算的图形
路径转多边形后无法恢复线宽统一调整已经是多边形对象转之前先确认好宽度,转后只能手动改边

6.3 几个让操作更顺手的使用习惯

个人使用 KLayout 时间越长,越觉得真正决定效率的往往不是单个功能,而是一套固定的工作习惯。我把自己常用的几个习惯分享在这里。

第一,给每个图层配一个醒目的颜色和名称。在 Layer 面板里右键图层可以修改显示颜色,这样矩形、路径、文本分布在哪些层,一眼就能分清。第二,养成“先整体后细节”的习惯。复杂结构先用多边形快速框出大概区域,再做布尔运算合并,最后用顶点增删和修边做细节调整,不要一上来就抠顶点。

第三,画完一个单元后,用局部缩放和框线模式检查一遍重叠和缝隙。KLayout 的线框模式可以让你快速看到图形之间是否有重叠,配合合并操作,能提前解决大部分 DRC 类型的隐患。最后,如果发现某个结构以后还要复用,尽早把它们保存成独立单元,后面直接摆放实例,比复制粘贴一大堆图形更省事。

在操作层面,我最后想强调的还是那件事:KLayout 的形状编辑就像一个“手柄游戏”,你只要先搞清楚当前选中的对象有哪些手柄、每个手柄对应什么修改,再复杂的设计也能一步步拆解成简单的拖拽和按键操作。我刚用 KLayout 时也踩过不少坑,后来把“先选图层、再看手柄、最后有空就合并”养成习惯后,画版图的速度提升了不止一倍。如果你在练习中遇到 KLayout 版本差异导致找不到某个菜单项,可以先右键选中的图形,很多编辑功能都藏在那里,也可以翻一下官方文档的 Editing 小节,里面每种形状的编辑交互都有说明。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询