0

我试图通过首先绘制一个多边形然后调整它的属性来绘制一个星爆。

在 indesignjs.de 上,它说多边形是不是矩形、椭圆或图形线的任何形状。添加多边形时,InDesign 会根据当前的多边形首选项设置创建一个规则多边形。但我终其一生都无法弄清楚如何画出这该死的东西。

我写了这个:

    var myPolygon = polygon(0, 0, 10, 10);
    property(myPolygon, "numberOfSides", 8);
    property(myPolygon, "insetPercentage", 50);

但我在 indesign 中收到一个错误,说多边形不是函数。是否像矩形一样被截断(即多边形)?

4

1 回答 1

1

正如 fabianmoronzirfas 指出的那样,polygon()is 不是 basil.js 函数(相对于rect())。因此,要么您必须使用以下 basil 命令自己绘制形状:

beginShape();
  vertex(23, 45);
  vertex(34, 67);
  // draw as many vertices as you need
endShape(CLOSED);

或者您必须使用正确的(非罗勒)InDesign 脚本命令来塑造您的多边形。你想要实现的事情可以通过使用convertShape()方法来完成,它可以用于任何形状,所以你可以先创建一个矩形,然后在矩形上使用这个方法:

// @include ~/Documents/basiljs/basil.js;

function draw() {

  var myPoly = rect(50, 50, 200, 200);
  myPoly.convertShape(ConvertShapeOptions.CONVERT_TO_POLYGON, 8, 50);

}
于 2020-03-31T21:59:22.917 回答