用JavaScript中的矩形填充1080p屏幕(后效)

时间:2020-04-21 09:45:19

标签: javascript function adobe cycle after-effects

我想以顺时针方向(以螺旋矩阵方式)用等大小(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]);
        }

任何提示将不胜感激。

0 个答案:

没有答案