Photoshop 脚本:使用形状路径生成网格图形
以下是一个示例的 Photoshop 脚本,用于弹出窗口输入行数和列数,然后根据输入的行数和列数使用形状路径生成图形。
// 创建一个窗口,用于输入行数和列数
var dlg = new Window('dialog', '生成形状路径');
dlg.alignChildren = 'fill';
// 创建文本输入框和标签,用于输入和显示行数
var rowsGroup = dlg.add('group');
rowsGroup.add('statictext', undefined, '行数:');
var rowsInput = rowsGroup.add('edittext', undefined, '5');
rowsInput.characters = 4;
// 创建文本输入框和标签,用于输入和显示列数
var colsGroup = dlg.add('group');
colsGroup.add('statictext', undefined, '列数:');
var colsInput = colsGroup.add('edittext', undefined, '5');
colsInput.characters = 4;
// 创建“生成”按钮
var generateBtn = dlg.add('button', undefined, '生成');
generateBtn.onClick = function () {
// 获取输入的行数和列数
var rows = parseInt(rowsInput.text);
var cols = parseInt(colsInput.text);
// 创建新文档
var doc = app.documents.add(100 * cols, 100 * rows, 72, '生成的形状路径');
var layer = doc.artLayers.add();
var path = layer.pathItems.add();
// 生成形状路径
var top = 0;
for (var i = 0; i < rows; i++) {
var left = 0;
for (var j = 0; j < cols; j++) {
var shape = path.pathPoints.add();
shape.kind = PointKind.CORNERPOINT;
shape.anchor = [left, top];
shape.leftDirection = shape.anchor;
shape.rightDirection = shape.anchor;
left += 100;
}
top += 100;
}
// 关闭窗口
dlg.close();
}
// 显示窗口
dlg.show();
将以上代码保存为一个以.jsx为后缀的文件(例如generateShapes.jsx),然后在Photoshop中选择文件->脚本->浏览,选择保存的脚本文件即可运行。弹出的窗口中输入行数和列数,点击生成按钮,即可在Photoshop中生成对应行数和列数的形状路径图形。
原文地址: https://www.cveoy.top/t/topic/bhry 著作权归作者所有。请勿转载和采集!