我试着做一些看似简单的事情,但不知道它是如何不起作用的。我有一个地图图层,我试图通过Extendscript绘制圆圈。我试图通过在100,100点绘制一个简单的圆圈来测试(我假设地图的左上角是0,0),但是当我执行它时,这个圆圈看起来比它应该的更低(看起来接近200,700)。下面是我使用的代码..。
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点不是我所期望的呢?
蒂娅!
发布于 2022-01-19 18:59:53
以防万一,看起来您的脚本使用了“相对”坐标系(相对于当前图板的零点)。
要使它使用“绝对”坐标(相对于新文档的第一个图板左上角),您可以在脚本的开头添加这一行:
app.coordinateSystem = CoordinateSystem.DOCUMENTCOORDINATESYSTEM;也可以使用“相对”坐标系:
app.coordinateSystem = CoordinateSystem.ARTBOARDCOORDINATESYSTEM;在这种情况下,您可以使用以下命令移动任意图板的零点:
var doc = app.activeDocument;
doc.artboards[0].rulerOrigin = [0,0];
doc.artboards[1].rulerOrigin = [200,700];
// etchttps://stackoverflow.com/questions/70758282
复制相似问题