绘图星爆 – 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);
}
我试图通过先绘制多边形然后调整其属性来绘制星光。
在 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);
}