Illustrator:我失去了一个点的贝塞尔手柄,需要它回来而不失去曲线
平面设计
adobe-illustrator
小路
插画效果
贝塞尔曲线
2022-02-14 00:50:18
3个回答
在 Illustrator 中有几种不同的方法可以改变路径曲线。您可以操纵点上的贝塞尔手柄以使路径到达您想要的位置,或者您可以直接操纵路径本身,然后贝塞尔手柄将自动进行相应调整。
在您的示例中,要找回丢失的句柄,您只需使用Direct Selection Tool
(白色箭头)或Anchor Point Tool
(通过单击并按住钢笔工具找到)单击并拖动要更改的路径部分。这将在当前没有的路径部分的末端添加一个贝塞尔手柄,并根据需要调整另一端的手柄。路径的所有其他部分将不受影响。
甚至可以用来抓取两端没有贝塞尔手柄的Anchor Point Tool
完美直线(如矩形的一侧)并将其弯曲,使其两端都有贝塞尔手柄。同样,矩形的其他四个边不会改变。
请注意,在旧版本的 Illustrator(例如 CS6)中,此功能不太容易使用。使用任一工具拖动笔划时,需要取消选择形状。此外,它根本不适用于没有任何曲线的笔划。
指定解决方案的替代解决方案:
- 然后选择段,剪切(ctrl+ X)并粘贴在前面(ctrl+ F)。您现在可以随意操作段中的句柄,而不会影响第二个句柄。一旦完成加入它机智(ctrl+ J)
您可以使用脚本将切线引出,以便对其进行编辑。
#target illustrator // select one point with a zero // length segment or two var pi = app.activeDocument.selection[0]; for(var i = 0; i< pi.pathPoints.length; i++){ if(pi.pathPoints[i].selected === PathPointSelection.ANCHORPOINT){ var rd = pi.pathPoints[i].rightDirection; var a = pi.pathPoints[i].anchor; var ld = pi.pathPoints[i].leftDirection; pi.pathPoints[i].pointType = PointType.CORNER; if( Math.abs(a[0] - rd[0]) < 0.001 && Math.abs(a[1] - rd[1]) < 0.001) pi.pathPoints[i].rightDirection = [rd[0]-10,rd[1]] if( Math.abs(a[0] - ld[0]) < 0.001 && Math.abs(a[1] - ld[1]) < 0.001) pi.pathPoints[i].leftDirection = [ld[0]+10,ld[1]] } }
第一种方法的优点是可以在任何版本的 illustrator 中工作,第二种方法有时使用起来很快。
我假设您需要手柄进行编辑,在这种情况下,您可以P按住Alt,然后单击要编辑的曲线部分。
其它你可能感兴趣的问题