wujilin79 发表于 2024-9-16 08:38:10

请问在illustrator中的jsx脚本中如何实现建立剪切蒙板的代码...

请问在illustrator中的jsx脚本中如何实现建立剪切蒙板的代码?谢谢

yiweimeigong 发表于 2024-9-16 08:41:33

在Adobe Illustrator中,使用JavaScript脚本(通常是JSX)实现建立剪切蒙板的操作,可以通过创建一个新的路径或形状,并使用stroked和clipped属性来实现。以下是一个简单的JSX示例,它创建一个圆形剪切蒙板,并使用它来剪切当前文档中的一个图层。

#target illustrator

// 创建一个新的文档
var doc = app.documents.add(1000, 1000);

// 创建一个新的圆形图层
var circle = doc.pathItems.ellipse(0, 0, 500, 500);
circle.fill = null; // 设置无填充

// 创建剪切蒙板
var clipboard = circle;
clipboard.stroked = true; // 设置为可描边
clipboard.clipped = true; // 设置为剪切蒙板

// 创建一个新的图层,并使用剪切蒙板
var newLayer = doc.artboards.add();
var shape = newLayer.pathItems.rectangle(100, 100, 800, 800);
shape.fill = {
    kind: 'pattern',
    patternType: 'solid',
    color: {
      red: 1,
      green: 0,
      blue: 0
    }
};

// 应用剪切蒙板
shape.clippingPath = clipboard;

在上述代码中,首先创建了一个新的文档和一个圆形剪切蒙板。接着,创建了一个新的图层,并将圆形设置为这个图层的剪切蒙板。最后,创建了一个矩形,并将其填充颜色设置为红色,并将圆形剪切蒙板应用到此矩形上。


网上的答案

wujilin79 发表于 2024-9-17 11:16:00

yiweimeigong 发表于 2024-9-16 08:41
在Adobe Illustrator中,使用JavaScript脚本(通常是JSX)实现建立剪切蒙板的操作,可以通过创建一个新的路 ...

感谢感谢,不过搞了半天,还是没搞成功,上面代码也不能运行,不知什么问题?

g4222 发表于 2024-9-19 11:35:15

wujilin79 发表于 2024-9-17 11:16
感谢感谢,不过搞了半天,还是没搞成功,上面代码也不能运行,不知什么问题? ...

建立一个群组,蒙版路径在顶层,蒙版属性设置为真就行了

zngz 发表于 2024-9-20 14:16:08


二楼的代码,在基本的想法上没问题
代码中新建文档跟新建图层参数都不全
蒙板是要两个路径一起选中的
页: [1]
查看完整版本: 请问在illustrator中的jsx脚本中如何实现建立剪切蒙板的代码...