gpt4 book ai didi

javascript - Illustrator ExtendScript 设置选区填充不透明度

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:52:27 30 4
gpt4 key购买 nike

有什么方法可以使用 javascript 访问 pathItem 的填充不透明度?我可以访问整体不透明度,但我想降低填充的不透明度,同时保持笔划完全不透明。

我在文档中找不到任何内容,也找不到其他人问这个问题。

我可以像这样设置整体不透明度:

var selection = app.activeDocument.selection;
selection[0].opacity = 50;

我已经尝试了我能想到的“fillOpacity”的所有变体,如下所示:

var selection = app.activeDocument.selection;
selection[0].fillOpacity = 50;
selection[0].FillOpacity = 50;
selection[0].fill.opacity = 50;

...但它不起作用。

我是不是做错了,或者这是不可能的?

最佳答案

您无法访问它,因为即使在 Illustrator 中也无法正常访问它。这只是一个 Photoshop 属性。我也检查了文档以确保。你可以做的是这个,它会完成同样的事情:

doc = app.activeDocument;
i = 0
var selection = doc.selection[i];
var storedColor = doc.selection[i].fillColor;

//new object with only fill, we send it to back so it doesn't overlap stroke, if there is one
var newObject = app.selection[i].duplicate(doc, ElementPlacement.PLACEATEND);
//turn off fill for first object
doc.selection[i].filled = false;
i = i + 1;
newObject.stroked = false;
//apply stored color from earlier to new shape
newObject.fillColor = storedColor;
newObject.opacity = 50;
newObject.name = "50p fill";

关于javascript - Illustrator ExtendScript 设置选区填充不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9899229/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com