我想以顺时针方向(以螺旋矩阵方式)用等大小(192x180px)的矩形填充1080p分辨率的屏幕。
x = 96; // x coordinate in px
y = 90; // y coordinate in px
myShapeLayer.property("Position").setValue([x,y]);
myRect.property("Size").setValue([192,180]);
// After Effects specifies default object position in the center of the object [96,90] in this case
一个完全填充的屏幕将是10 x 6个矩形。 从左到右填充1080p屏幕中的10个矩形的一行的示例:
n=10;
for(var i=0; i<n; i++)
{
var myShapeLayer = myComp.layers.addShape();
myShapeLayer.name = ("Rekt");
myShapeLayer.property("Position").setValue([x + (x*2*i),y]);
var myShapeLayerContents = myShapeLayer.property("ADBE Root Vectors Group");
var myShapeGroup = myShapeLayerContents.addProperty("ADBE Vector Group");
var myRect = myShapeGroup.property("ADBE Vectors Group").addProperty("ADBE Vector Shape - Rect");
myRect.property("Size").setValue([192,180]);
var myShapeFill = myShapeGroup.property("ADBE Vectors Group").addProperty("ADBE Vector Graphic - Fill");
myShapeFill.property("Color").setValue([100/255,200/255,200/255]);
}
任何提示将不胜感激。