跳转到内容

PathItems

app.activeDocument.pathItems

PathItem 对象的集合。

方法 ellipsepolygonrectangleroundedRectanglestar 允许你使用简单的参数创建复杂的路径项。

如果在调用这些方法时未提供任何参数,则使用默认值。


app.activeDocument.pathItems.length

集合中的元素数量。

数字;只读。


app.activeDocument.pathItems.parent

对象的容器。

对象;只读。


app.activeDocument.pathItems.typename

对象的类名。

字符串;只读。


app.activeDocument.pathItems.add()

创建一个新对象。

PathItem


app.activeDocument.pathItems.ellipse(
[top = 100]
[, left = 100]
[, width = 50]
[, height = 100]
[, reversed = false]
[, inscribed]
)

使用提供的参数创建一个椭圆形状的新 pathItem

参数类型描述
top数字 (double), 可选路径的顶部。默认为 100 pt。
left数字 (double), 可选路径的左侧。默认为 100 pt。
width数字 (double), 可选路径的宽度。默认为 50 pt。
height数字 (double), 可选路径的高度。默认为 100 pt。
reversed布尔值, 可选路径是否反转。默认为 false
inscribed布尔值, 可选路径是否内切

PathItem


app.activeDocument.pathItems.getByName(name)

获取集合中具有指定名称的第一个元素。

参数类型描述
name字符串要获取的元素名称

PathItem


app.activeDocument.pathItems.index(itemKey)

从集合中获取一个元素。

参数类型描述
itemKey字符串, 数字字符串或数字键

PathItem


app.activeDocument.pathItems.polygon(
[centerX = 200]
[, centerY = 300]
[, radius = 50]
[, sides = 8]
[, reversed = false]
)

使用提供的参数创建一个多边形形状的新 pathItem

参数类型描述
centerX数字 (double), 可选路径的中心X。默认为 200 pt。
centerY数字 (double), 可选路径的中心Y。默认为 300 pt。
radius数字 (double), 可选路径的半径。默认为 50 pt。
sides数字 (long), 可选边数。默认为 8
reversed布尔值, 可选路径是否反转。默认为 false

PathItem


app.activeDocument.pathItems.rectangle(top, left, width, height[,reversed])

使用提供的参数创建一个矩形形状的新 pathItem

参数类型描述
top数字 (double)路径的顶部
left数字 (double)路径的左侧
width数字 (double)路径的宽度
height数字 (double)路径的高度
reversed布尔值, 可选路径是否反转

PathItem


app.activeDocument.pathItems.removeAll()

删除此集合中的所有元素。


app.activeDocument.pathItems.roundedRectangle(
top,
left,
width,
height
[,horizontalRadius = 15]
[,verticalRadius = 20]
[,reversed = false]
)

使用提供的参数创建一个圆角矩形形状的新 pathItem

参数类型描述
top数字 (double)路径的顶部
left数字 (double)路径的左侧
width数字 (double)路径的宽度
height数字 (double)路径的高度
horizontalRadius数字 (double), 可选圆角的水平半径。默认为 15 pt。
verticalRadius数字 (double), 可选圆角的垂直半径。默认为 20 pt。
reversed布尔值, 可选路径是否反转。默认为 false

PathItem


app.activeDocument.pathItems.star(
[centerX = 200]
[, centerY = 300]
[, radius = 50]
[, innerRadius = 20]
[, points = 5]
[, reversed = false]
)

使用提供的参数创建一个星形形状的新 pathItem

参数类型描述
centerX数字 (double), 可选路径的中心X。默认为 200 pt。
centerY数字 (double), 可选路径的中心Y。默认为 300 pt。
radius数字 (double), 可选路径的半径。默认为 50 pt。
innerRadius数字 (double), 可选路径的内半径。默认为 20 pt。
points数字 (long), 可选点数。默认为 5
reversed布尔值, 可选路径是否反转。默认为 false

PathItem


// 在文档1的第1层中创建5个形状
// 并为每个形状应用随机的图形样式
var doc = app.documents.add();
var artLayer = doc.layers[0];
app.defaultStroked = true;
app.defaultFilled = true;
var rect = artLayer.pathItems.rectangle(762.5, 87.5, 425.0, 75.0);
var rndRect = artLayer.pathItems.roundedRectangle(637.5, 87.5, 425.0, 75.0, 20.0, 10.0);
// 创建椭圆,'reversed' 为 false,'inscribed' 为 true
var ellipse = artLayer.pathItems.ellipse(512.5, 87.5, 425.0, 75.0, false, true);
// 创建八边形,一个8边的多边形
var octagon = artLayer.pathItems.polygon(300.0, 325.0, 75.0, 8);
// 创建一个4角星
var star = artLayer.pathItems.star(300.0, 125.0, 100.0, 20.0, 4);
for (i = 0; i < artLayer.pathItems.length; i++) {
var styleIndex = Math.round(Math.random() * (doc.graphicStyles.length - 1));
doc.graphicStyles[styleIndex].applyTo(artLayer.pathItems[i]);
}