AE表達(dá)式圖片在文字上方跳躍的動(dòng)畫(huà)
n = 10;
layer1 = thisComp.layer('你伴我迎接燦爛的曙光');
w = layer1.sourceRectAtTime().width/n;
x0 = layer1.transform.position[0] - layer1.sourceRectAtTime().width/2 + 20;
y0 = layer1.transform.position[1] - layer1.sourceRectAtTime().height*0.9;
h = -100;
var s;
var a;
var b;
var c;
function newvalue(x1,y1,w,h){
var x2 = x1 + w/2;
var y2 = y1 + h;
var x3 = x1 + w;
var y3 = y1;
var i = -((y2-y3)*x1-(x2-x3)*y1 + x2*y3 - x3*y2)/((x2-x3)*(x1-x2)*(x1-x3));
var j = ((y2-y3)*x1*x1 + x2*x2*y3 - x3*x3*y2 - (x2*x2-x3*x3)*y1)/((x2-x3)*(x1-x2)*(x1-x3));
var k = ((x2*y3 - x3*y2)*x1*x1 - (x2*x2*y3-x3*x3*y2)*x1 +(x2*x2*x3-x2*x3*x3)*y1)/((x2-x3)*(x1-x2)*(x1-x3));
return new Array(i,j,k);
}
x = linear(time,thisLayer.inPoint,thisLayer.outPoint,x0,x0+n*w);
i = parseInt((x-x0)/w);
s = newvalue(x0+i*w,y0,w,h);
a =s[0];
b= s[1];
c = s[2];
y = a*x*x + b*x +c;
transform.position = [x,y];