首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Extendscript Adobe Ellipse不在正确位置

Extendscript Adobe Ellipse不在正确位置
EN

Stack Overflow用户
提问于 2022-01-18 15:33:23
回答 1查看 143关注 0票数 1

我试着做一些看似简单的事情,但不知道它是如何不起作用的。我有一个地图图层,我试图通过Extendscript绘制圆圈。我试图通过在100,100点绘制一个简单的圆圈来测试(我假设地图的左上角是0,0),但是当我执行它时,这个圆圈看起来比它应该的更低(看起来接近200,700)。下面是我使用的代码..。

代码语言:javascript
复制
var dotRadius = 8.136 / 2;
var testDOT = mapLayer.pathItems.ellipse(100, 100, dotRadius*2, dotRadius*2, false, false);
testDOT.strokeWidth = 0.25;
testDOT.strokeColor = getColor("MAROON"); // defined above
testDOT.fillColor = getColor("MAROON");

getColor只创建一个Color对象。谁能给我一个线索,为什么100,100点不是我所期望的呢?

蒂娅!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-19 18:59:53

以防万一,看起来您的脚本使用了“相对”坐标系(相对于当前图板的零点)。

要使它使用“绝对”坐标(相对于新文档的第一个图板左上角),您可以在脚本的开头添加这一行:

代码语言:javascript
复制
app.coordinateSystem = CoordinateSystem.DOCUMENTCOORDINATESYSTEM;

也可以使用“相对”坐标系:

代码语言:javascript
复制
app.coordinateSystem = CoordinateSystem.ARTBOARDCOORDINATESYSTEM;

在这种情况下,您可以使用以下命令移动任意图板的零点:

代码语言:javascript
复制
var doc = app.activeDocument;
doc.artboards[0].rulerOrigin = [0,0];
doc.artboards[1].rulerOrigin = [200,700];
// etc
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70758282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档