Crear un control lliscant d'interfície d'usuari personalitzada a After Effects, amb límits, utilitzant la funció Clamp().
Mostrar com es fan les animacions pot donar al vostre treball una sensació professional agradable. I com a avantatge, si esteu intentant entendre millor les expressions d'After Effects, l'expressió clamp() pot ser un bon lloc per començar. És molt fàcil entendre com funciona aquesta funció dins d'After Effects i, aprenent-la, podeu tenir una base senzilla de l'idioma que necessitareu per avançar.
ARA, ANEM AL NEGOCI!
Primer, creem el nostre entorn per configurar una plataforma lliscant senzilla. Un cop instal·lat el control lliscant al tauler de composició, podem començar a afegir expressions per fer que la interfície d'usuari sigui funcional. Tenir un control lliscant dins del vostre tauler de composició us ajudarà a provar com es veuen les vostres capes manipulades abans de passar a la fase d'animació.
Per a aquest control lliscant manipulat utilitzarem dos tipus diferents d'expressions. Aprendrem a utilitzar l' expressió lineal i a utilitzar l' expressió de pinça .
![](/wp-content/uploads/history/456/vv7xv89iwz.gif)
Configuració de CLAMP() Funció
Comencem configurant la funció de pinça als elements mòbils del control lliscant. El nostre objectiu és que el cercle del nostre exemple no es mogui més enllà de la línia que hi ha a sota. Penseu en la línia com en la pista i volem que el cercle es mantingui a la pista.
Mou l'element lliscant tan lluny.deixa com vols que vagi. Mireu el valor de la posició X i anoteu això. A continuació, moveu el vostre element lliscant cap a la dreta i anoteu també aquest valor. A més, endavant i escriu també la posició Y.
Ara, anem a escriure l'expressió. Definiu la nostra primera variable "x" i després escriviu la funció "clamp()". After Effects buscarà entre parèntesis tres peces d'informació. En primer lloc, l'entrada de la qual hauria de llegir la informació. En segon lloc, el valor mínim permès. Finalment, el valor màxim permès.
x = clamp(input,min,max);
Estableix el primer valor de la matriu arrossegant el pic-fut al valor X a la posició propietat. Aquesta és l'entrada que llegirà l'After Effects.
![](/wp-content/uploads/history/456/vv7xv89iwz-1.gif)
A continuació, introduïu les coordenades X que heu anotat anteriorment. Primer, el valor més a l'esquerra, seguit d'una coma. A continuació, la posició X més a la dreta. Ara hi hauria d'haver tres valors emplenats entre parèntesis. Acabeu aquesta línia escrivint un punt i coma ( ;) per dir a After Effects que heu acabat.
x = clamp(transform.position[0],400,800);
After Effects ha estat instruït sobre com utilitzarem la posició X i, a continuació, volem definir com hauria de funcionar la posició Y. Aneu a la línia següent i escriviu y = (insereix aquí la posició Y anotada) per bloquejar la posició Y perquè no es mogui cap amunt o cap avall.
x= clamp(transform.position[0], 400, 800);
y = 800;
Per últim, i el més important, acabarem aquesta expressió i explicarem a After Effects què X i Y són ara. Tot i que es poden llegir les expressions, buscarà dos valors per omplir els valors de la posició X i Y. Això es deu al fet que va començar amb dos valors i ara necessita la vostra ajuda per embolicar la vostra expressió i assenyalar-los quins són aquests dos valors. Aleshores, recordeu les variables que vam definir? Diguem a After Effects que els utilitzi.
x = clamp(transform.position[0], 400, 800);
y = 800;
[x,y];
/ / O també funciona el següent
x = clamp(valor[0], 400, 800);
y = 800;
[x,y];
Fet! Si aneu a la finestra de composició, ara hauríeu de poder agafar l'element lliscant i arrossegar-lo cap endavant i cap enrere. Assegureu-vos que la posició Y no es mou cap amunt i cap avall, i que la posició X s'hauria d'aturar als vostres valors mínims i màxims que heu proporcionat a la funció clamp().
![](/wp-content/uploads/history/456/vv7xv89iwz-2.gif)