【AE表达式】自动填满或边距

在文本图层里面打一大段一大段文字,然后直接黏贴这段去文本图层的缩放里面:)

margin值自己改哈。


margin=100;/*px*/


obj=thisLayer;

objS=obj.sourceRectAtTime();


w=objS.width;

h=objS.height;

l=objS.left;

t=objS.top;


W=thisComp.width;

H=thisComp.height;

wW=w/(W-2*margin);

hH=h/(H-2*margin);


if(wW<=1&&hH<=1){

  [100,100]

}else if(wW>=hH){

  k=1/wW*100;

  [k,k]

}else{

  k=1/hH*100;

  [k,k]

}


--------------------------------------

2017年3月28日更,想了一下,其实这个margin=0的时候应该算是background-size:cover


margin=-value[0];/*px*/


obj=thisLayer;

objS=obj.sourceRectAtTime();


w=objS.width;

h=objS.height;

l=objS.left;

t=objS.top;


W=thisComp.width;

H=thisComp.height;

wW=w/(W-2*margin);

hH=h/(H-2*margin);


if(wW<=1&&hH<=1){

  [100,100]

}else if(wW>=hH){

  k=1/wW*100;

  [k,k]

}else{

  k=1/hH*100;

  [k,k]

}

评论

© leizingjiu | Powered by LOFTER