我正在处理一个脚本,该脚本将向右,向左,向上或向下移动一层。这取决于图层的哪一条边在画布内。
我已经使用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);
}
答案 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 %}
,我们可以找到以下内容:
因此,要水平移动,我们将使用.translate()
并垂直移动deltaX
,在您的代码中,您只将deltaY
赋予.translate()
,因此可以预期正在水平移动。要将此通行证deltaX
固定为第一个参数并将您的0
固定为第二个参数:
Height-Y1