Заполнение экрана 1080p прямоугольниками в Javascript (последствие) - PullRequest
0 голосов
/ 21 апреля 2020

Я хочу заполнить экран с разрешением 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]);
        }

Любые советы приветствуются.

...