Как указал fabianmoronzirfas, polygon()
не является функцией базилика. js (в отличие от rect()
). Таким образом, либо вам придется рисовать фигуру самостоятельно, используя команды базилика, например так:
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);
}