Ce tutoriel développe mon tutoriel précédent sur la création d’une expression de couleur aléatoire dans After Effects. Cette expression changeait aléatoirement la couleur de votre calque de forme, mais atteignait des valeurs comprises entre la plage de couleurs sélectionnée. Ce didacticiel propose des expressions pour vous aider à basculer de manière aléatoire entre les couleurs fixes et à ne pas obtenir les valeurs intermédiaires.
Ajout de couleurs à un calque de forme
Tout d’abord, nous ajoutons des contrôles de couleur à notre calque de forme pour chaque couleur que nous voulons apparaître. Ensuite, nous définissons une expression pour la couleur de remplissage de notre forme et créons des variables pour chacune et ajoutons ces variables à un tableau. Nous pouvons contrôler la valeur du tableau en ajoutant un contrôle de curseur, puis renvoyer la valeur du tableau (qui est déterminée par le curseur).
Une fois que vous ajoutez des mathématiques.lorsque la valeur de votre curseur n’est pas un nombre entier, vous pouvez contrôler la couleur affichée en fonction de la valeur de votre curseur.
var color1 = effet (« Contrôle de couleur 1 ») (« Couleur »);
var color2 = effet (« Contrôle de couleur 2 ») (« Couleur »”;
var color3 = effet (« Contrôle de couleur 3 ») (« Couleur »”;
var color4 = effet (« Contrôle de couleur 4 ») (« Couleur »”;
var color5 = effet (« Contrôle de couleur 5 ») (« Couleur »”;
couleur=[color1,color2,color3,color4,color5];
curseur=Mathématiques.floor (effet (« Contrôle du curseur ») (« Curseur »”);
couleur[slider];
Pour automatiser cela, nous devons faire plus. Nous devons créer une variable qui fait disparaître toute cette expression. Pour cela, nous créons une variable qui est égale à Math.plancher(temps / curseur). Cela crée une valeur de nombre entier qui change constamment et fait que la valeur de votre curseur agit comme un accélérateur ou un contrôle de vitesse.
Cette expression doit fonctionner en conjonction avec seedRandom. La méthode seedRandom vous permet de rejouer les mêmes mouvements aléatoires à chaque fois. La valeur de départ est la variable que nous venons de créer ci-dessus, puis nous complétons la méthode seedRandom avec un argument intemporel qui est vrai ou faux. Dans ce cas, nous voulons utiliser true car cela rend cela intemporel. Par là, je veux dire qu’il reste le même sur chaque image mais choisit toujours une valeur aléatoire. Si vous sélectionnez false, la valeur changera à chaque image, ce qui n’est pas ce qui est nécessaire dans ce cas.
Choisir la couleur
Maintenant, nous avons besoin d’une autre valeur qui aide à choisir la couleur. Réglez ceci sur Math.plancher (couleurs aléatoires.longueur)). Cela ajoute le caractère aléatoire à l’équation et définit les limites du caractère aléatoire sur le nombre de valeurs de votre tableau. Enfin, nous retournons la valeur des couleurs, qui dans la variable vient d’être créée.
var color1 = effet (« Contrôle de couleur 1 ») (« Couleur »);
var color2 = effet (« Contrôle de couleur 2 ») (« Couleur »”;
var color3 = effet (« Contrôle de couleur 3 ») (« Couleur »”;
var color4 = effet (« Contrôle de couleur 4 ») (« Couleur »”;
var color5 = effet (« Contrôle de couleur 5 ») (« Couleur »”;
couleur=[color1,color2,color3,color4,color5];
slider=effet (« Contrôle du curseur ») (« Curseur »);
moteur=Maths.plancher(temps / curseur);
seedRandom (moteur, vrai);
colorChoose=Mathématiques.plancher (couleurs aléatoires.longueur));
couleur[colorChoose];
La vitesse de changement de couleur est régulée par la valeur de contrôle du curseur. Veuillez consulter ce tutoriel de 5 minutes pour tout voir en action.