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,然后单击要编辑的曲线部分。