基本上我要做的是在特定位置创建点。需要将点放在图像上半部分每端的1/3处,然后放在中心的一端。
使用画笔工具也可以,但我似乎找不到任何关于如何设置画笔使用位置坐标的参考。
到目前为止,我只能弄清楚如何填写选择
function fillSelection()
{
var doc = app.activeDocument;
var dotColor = new SolidColor;
dotColor.rgb.hexValue = '000000';
var newLayer = doc.artLayers.add();
doc.selection.fill(dotColor);
doc.selection.deselect();
}
这应该是这样的: Sample
正如您所看到的,我不是这方面的专家,所以非常感谢您的帮助。 提前谢谢。
答案 0 :(得分:1)
您可以使用以下方法为点创建选择:
function selectIt(top, left, right, bottom)
{
var id1 = charIDToTypeID( "setd" );
var desc1 = new ActionDescriptor();
var id2 = charIDToTypeID( "null" );
var ref1 = new ActionReference();
var id3 = charIDToTypeID( "Chnl" );
var id4 = charIDToTypeID( "fsel" );
ref1.putProperty( id3, id4 );
desc1.putReference( id2, ref1 );
var id5 = charIDToTypeID( "T " );
var desc2 = new ActionDescriptor();
var id6 = charIDToTypeID( "Top " );
var id7 = charIDToTypeID( "#Pxl" );
desc2.putUnitDouble( id6, id7, top ); //top
var id8 = charIDToTypeID( "Left" );
var id9 = charIDToTypeID( "#Pxl" );
desc2.putUnitDouble( id8, id9, left ); //left
var id10 = charIDToTypeID( "Btom" );
var id11 = charIDToTypeID( "#Pxl" );
desc2.putUnitDouble( id10, id11, bottom ); //bottom
var id12 = charIDToTypeID( "Rght" );
var id13 = charIDToTypeID( "#Pxl" );
desc2.putUnitDouble( id12, id13, right ); //right
var id14 = charIDToTypeID( "Elps" );
desc1.putObject( id5, id14, desc2 );
var id15 = charIDToTypeID( "AntA" );
desc1.putBoolean( id15, true );
executeAction( id1, desc1, DialogModes.NO );
}
您可能想修改上述功能,只提供X,Y&函数的半径参数而不是椭圆的限制(顶部,底部,左侧)。
此外,如果您已经选择了某些内容,则可能需要在函数的开头添加一个额外的取消选择。 ;)