绘图星爆 – basil.js

Drawing Starbursts – basil.js

我试图通过先绘制多边形然后调整其属性来绘制星光。

在 indesignjs.de 它说多边形是除矩形、椭圆形或图形线之外的任何形状。添加多边形时,InDesign 会根据当前的多边形首选项设置创建一个正多边形。但我这辈子都想不出怎么画这该死的东西。

我写了这个:

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

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

正如 fabianmoronzirfas 指出的那样,polygon() 不是 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);

}