绘制星爆图–basil.js



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

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

我写了这个:

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

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

正如fabianmoronzirfas所指出的,polygon()不是一个basil.js函数(与rect()相反(。因此,要么你必须使用类似于以下的罗勒命令自己绘制形状:

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

或者您必须使用适当的(非basil(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);
}

最新更新