php输出一条直线,Photoshop脚本 > 绘制一条线

本节将演示如何使用脚本,绘制一条直线。首先创建一个空白的脚本文档,并保存在硬盘上某个位置。

首先创建一个空白的脚本文档,并保存在硬盘上某个位置。

接着输入脚本代码:

定义一个变量[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();

6a71c3d47eb789d93479d2287de3a0b4.png

我们的脚本已经编写完成,把它保存下来。

然后切换到Photoshop。

6226b67091464e090d1c760d2404d2c5.png

接着依次点击[文件] > [脚本] > [浏览],打开刚刚保存的脚本文件。

28d79f3ba9011aeeb099b095c96043cf.png

在弹出的[载入]窗口中,直接双击脚本名称,Photoshop将直接调用并执行该脚本。

下图为执行完脚本后的图像。

a4283d2c858ad37455c669e3303391a7.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值