gpt4 book ai didi

javascript - 从当前位置相对移动选择

转载 作者:行者123 更新时间:2023-12-02 19:12:53 26 4
gpt4 key购买 nike

我想将整个文档中所做的选择相对于其当前位置移动其宽度量 (var x2)。似乎早期版本中有一个翻译功能完全符合我的要求,但该功能现在给出了“此版本的 Photoshop 可能不支持”错误。我正在使用 Photoshop Extended CS6。这是我的选择:

 var x2 = 720;
var y2 = 350;

docRef.selection.select(Array (Array(0, 0), Array(x2, 0), Array(x2, y2), Array(0, y2)));

我试图为此制定一个方程式,但我得到的只是垃圾选择,甚至不再是矩形。

最佳答案

我认为翻译(在早期版本中)不起作用,或者现在已经过时了,因为它是基于点的,而不是基于像素的。1点= 4.86127像素

我倾向于使用此函数来获取矩形或椭圆形选择。我发现这比每次定义四个限制(上、左、右、下)更容易,而不是四组 x 和 y 坐标。

    selectThis(10, 10, 90, 90, "rect")

// function selectThis (top, left, right, bottom, ellipse or rect [default], antialias [default] )
// ----------------------------------------------------------------------------
function selectThis(top, left, right, bottom, shape, aa)
{
srcDoc.selection.deselect()
// =======================================================
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 );
var id8 = charIDToTypeID( "Left" );
var id9 = charIDToTypeID( "#Pxl" );
desc2.putUnitDouble( id8, id9, left );
var id10 = charIDToTypeID( "Btom" );
var id11 = charIDToTypeID( "#Pxl" );
desc2.putUnitDouble( id10, id11, bottom );
var id12 = charIDToTypeID( "Rght" );
var id13 = charIDToTypeID( "#Pxl" );
desc2.putUnitDouble( id12, id13, right );


if (shape == "Elps" || shape == "oval")
{
var id14 = charIDToTypeID( "Elps" );
desc1.putObject( id5, id14, desc2 );
var id15 = charIDToTypeID( "AntA" );
if (aa == true || aa == undefined)
{
desc1.putBoolean( id15, true );
}
else
{
desc1.putBoolean( id15, false );
}
}
else
{
var id16 = charIDToTypeID( "Rctn" );
desc1.putObject( id5, id16, desc2 );
}

executeAction( id1, desc1, DialogModes.NO );
}

希望这对您有所帮助。

关于javascript - 从当前位置相对移动选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13475767/

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