Photoshop沿y轴移动图层

时间:2019-11-25 11:59:51

标签: javascript photoshop photoshop-script

我正在处理一个脚本,该脚本将向右,向左,向上或向下移动一层。这取决于图层的哪一条边在画布内。

我已经使用bounds [0]和bounds [2]设法使图层左右移动(x轴)。

但是当我尝试使其向上或向下移动时,它仍然向左/向右移动。是我输入的界线错误吗?

var Y1 = bounds[3].as('px');
var Height = app.activeDocument.height.as('px');

//move down
if (Y1 < Height) {
activeDocument.activeLayer.translate(Height-Y1); 
}

1 个答案:

答案 0 :(得分:2)

在这种情况下,您可能要做的第一件事就是检查the documentation。对于 {% block content %} <h1>upload files</h1> <form action="{{ url_for('rep.upload') }}" method="post",enctype="multipart/form-data"> {{ form.hidden_tag() }} <p> {{ form.report_title.label }}<br> {{ form.report_title(size=32) }}<br> {% for error in form.report_title.errors %} <span style="color: red;">[{{ error }}]</span> {% endfor %} </p> <p> {{ form.report_description.label }}<br> {{ form.report_description(size=64) }}<br> {% for error in form.report_description.errors %} <span style="color: red;">[{{ error }}]</span> {% endfor %} </p> <p> {{ form.report_file.name }}<br> {{ form.report_file}}<br> {% for error in form.report_file.errors %} <span style="color: red;">[{{ error }}]</span> {% endfor %} </p> <p>{{ form.submit() }}</p> </form> {% endblock %} ,我们可以找到以下内容:

enter image description here

因此,要水平移动,我们将使用.translate()并垂直移动deltaX,在您的代码中,您只将deltaY赋予.translate(),因此可以预期正在水平移动。要将此通行证deltaX固定为第一个参数并将您的0固定为第二个参数:

Height-Y1