本节将演示如何使用脚本,绘制一条直线。首先创建一个空白的脚本文档,并保存在硬盘上某个位置。
首先创建一个空白的脚本文档,并保存在硬盘上某个位置。
接着输入脚本代码:
定义一个变量[doc],表示当前文档。
var doc = app.activeDocument;
//定义一个变量[start],表示直线的起点坐标,位于文档的左上角距离顶边距和左边距各100像素的位置。
var start = [100, 100];
//定义一个变量[stop],表示直线的终点坐标。
var stop = [300, 300];
//定义一个变量[startPoint],表示路径上的起点信息。
var startPoint = new PathPointInfo();
//设置路径起点的锚点坐标为[start]变量。
startPoint.anchor = start;
//设置路径起点的左方向端点坐标为[start]变量。
startPoint.leftDirection = start;
//设置路径起点的右方向端点坐标为[start]变量。
startPoint.rightDirection = start;
//设置路径起点的类型为转角类型,还有一种类型为[平滑类型]。
startPoint.kind = PointKind.CORNERPOINT;
//定义一个变量[stopPoint],表示路径上的终点信息。
var stopPoint = new PathPointInfo();
//设置路径终点的锚点坐标为[stop]变量。
stopPoint.anchor = stop;
//设置路径终点的左方向端点坐标为[stop]变量。
stopPoint.leftDirection = stop;
//设置路径终点的右方向端点坐标为[stop]变量。
stopPoint.rightDirection = stop;
//设置路径终点的类型为转角类型。
stopPoint.kind = PointKind.CORNERPOINT;
//定义一个变量[spi],表示创建一个子路径。
var spi = new SubPathInfo();
//因为我们绘制的是直线,所以设置子路径为非闭合模式。
spi.closed = false;
//设置子路径与其它已存在的子路径(假如还有别的路径)的交互方式为[替换]。
//除此之外,还有[相加]、[相减]、[取交叉部分]等。
spi.operation = ShapeOperation.SHAPEXOR;
//设置子路径的节点信息。如果使用多个节点坐标,并且设置[closed]属性为ture,那就可以绘制自定义图形了。
spi.entireSubPath = [startPoint, stopPoint];
//将设置好的子路径,添加到当前文档的所有路径列表中去。并设置此子路径为名称为[Line],方便之后修改该子路径。
var line = doc.pathItems.add("Line", [spi]);
//调用[line]对象的[strokePath]方法,使用画笔模式,沿着子路径进行描边。
line.strokePath(ToolType.BRUSH);
//移除路径
line.remove();
我们的脚本已经编写完成,把它保存下来。
然后切换到Photoshop。
接着依次点击[文件] > [脚本] > [浏览],打开刚刚保存的脚本文件。
在弹出的[载入]窗口中,直接双击脚本名称,Photoshop将直接调用并执行该脚本。
下图为执行完脚本后的图像。