0

基本理念

请忽略蓝线。基本上,我想使用选择 > 颜色范围或魔术棒进行一些选择,对于每个选定的补丁,我想在补丁的中心应用一些渐变。

伪代码将是:

select current active layer

apply color range or magic wand selection

for each sub selection in main selection:

    do: 
        calculate the center coordinate of the current sub-selection area
        apply a custom gradient using the coordinate as the starting point

我不确定这是否可行,因为我不知道颜色范围或魔术想要选择是否包含“子选择”。子选择是指上图中的每个单独的补丁。

4

1 回答 1

0

没有子选择,但是您可以将选择转换为路径对象,每个单独的路径都可以用于迭代。根据您的选择(颜色范围可能会给出半透明的选择),您可能希望先将当前选择保存为单独的通道,然后修改选择以使其 100% 不透明。

要计算中心,我想这样的事情应该起作用:在 JavaScript 中查找多边形的中心点,因为您可以获得每个子路径的控制点的所有坐标。

然后你需要一个一个地创建选择岛,这样渐变就不会相互影响。为此,您可以使用路径点作为套索选择的点,然后将这些套索选择与原始选择通道相交以重新获得丢失的透明度。

于 2018-07-14T14:00:22.540 回答