簡體   English   中英

繪制星爆 – 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()方法來完成,該方法可以用於任何形狀,因此您可以先創建一個 rect,然后在 rect 上使用此方法:

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

function draw() {

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

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM