以下是一个示例的 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中生成对应行数和列数的形状路径图形。

Photoshop 脚本:使用形状路径生成网格图形

原文地址: https://www.cveoy.top/t/topic/bhry 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录