Créer un curseur d'interface utilisateur personnalisé dans After Effects, avec des limites, en utilisant la fonction Clamp().
Montrer comment vos animations sont réalisées peut donner à votre travail un aspect professionnel. Et en prime, si vous essayez de mieux comprendre les expressions d'After Effects, l'expression clamp() peut être un excellent point de départ. Il est très facile de comprendre comment cette fonction fonctionne dans After Effects, et en l'apprenant, vous pouvez avoir une base facile du langage dont vous aurez besoin pour bouger.en avant.
MAINTENANT, PASSONS AUX CHOSES SÉRIEUSES !
Tout d'abord, construisons notre environnement afin de mettre en place un curseur simple. Une fois que nous avons mis en place le curseur dans le panneau de composition, nous pouvons commencer à ajouter des expressions pour rendre l'interface utilisateur fonctionnelle. Avoir un curseur dans votre panneau de composition vous aidera à tester l'aspect de vos couches truquées avant de passer à la phase d'animation.
Pour ce curseur truqué, nous allons utiliser deux types d'expressions différentes. Nous allons apprendre à utiliser la fonction expression linéaire et comment utiliser le expression clampée .
![](/wp-content/uploads/history/456/vv7xv89iwz.gif)
Configuration de la fonction CLAMP()
Commençons par configurer la fonction de serrage sur les éléments mobiles du curseur. Notre objectif est de faire en sorte que le cercle de notre exemple ne se déplace pas plus loin que la ligne située en dessous de lui. Considérez la ligne comme la piste et nous voulons que le cercle reste sur la piste.
Déplacez votre élément coulissant aussi loin à gauche que vous le souhaitez. Regardez la valeur de la position X et notez-la. Déplacez ensuite votre élément coulissant jusqu'à la droite et notez également cette valeur. Allez-y et notez également la position Y.
Maintenant, passons à l'écriture de l'expression. Définissons notre première variable " x " puis tapez la fonction " clamp() ". After Effects cherchera dans les parenthèses trois informations : d'abord, l'entrée à partir de laquelle il doit lire l'information, ensuite, la valeur minimale autorisée et enfin, la valeur maximale autorisée.
x = clamp(input,min,max) ;
Définissez la première valeur du tableau en faisant glisser le fouet vers la valeur X de la propriété position. C'est l'entrée qu'After Effects va lire.
![](/wp-content/uploads/history/456/vv7xv89iwz-1.gif)
Ensuite, saisissez les coordonnées X que vous avez écrites précédemment. D'abord, la valeur la plus à gauche, suivie d'une virgule. Ensuite, la position X la plus à droite. Il devrait maintenant y avoir trois valeurs remplies entre les parenthèses. Terminez cette ligne en tapant un point-virgule ( ;) pour dire à After Effects que vous avez terminé.
x = clamp(transform.position[0],400,800) ;
Après avoir expliqué à After Effects comment utiliser la position X, nous allons maintenant définir le fonctionnement de la position Y. Allez à la ligne suivante et tapez y = (insérez la position Y notée ici) pour empêcher la position Y de bouger vers le haut ou vers le bas.
x = clamp(transform.position[0], 400, 800) ;
y = 800 ;
Enfin, et c'est le plus important, nous allons conclure cette expression et indiquer à After Effects ce que sont maintenant X et Y. Même si les expressions peuvent être lues, il cherchera deux valeurs pour remplir les deux valeurs de position X et Y. C'est parce qu'il a commencé avec deux valeurs et qu'il a maintenant besoin de votre aide pour conclure votre expression et lui indiquer ce que sont ces deux valeurs. Donc, rappelez-vous ces deux valeursles variables que nous avons définies ? Disons à After Effects de les utiliser.
x = clamp(transform.position[0], 400, 800) ;
y = 800 ;
[x,y] ;
// Ou ce qui suit fonctionne également
x = clamp(valeur[0], 400, 800) ;
y = 800 ;
[x,y] ;
Si vous allez dans la fenêtre de composition, vous devriez maintenant pouvoir saisir l'élément coulissant et le faire glisser d'avant en arrière. Assurez-vous que la position Y ne se déplace pas de haut en bas et que la position X s'arrête aux valeurs minimale et maximale que vous avez fournies dans la fonction clamp().
![](/wp-content/uploads/history/456/vv7xv89iwz-2.gif)