Я хочу заполнить экран с разрешением 1080p прямоугольниками одинакового размера (192x180px) по часовой стрелке (в виде спиральной матрицы).
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 прямоугольников. Пример заполнения одной строки из 10 прямоугольников на экране 1080p слева направо:
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]);
}
Любые советы приветствуются.