Connexion
Note: Il s'agit d'une traduction automatique, s'il vous plaît utilisez un langage clair, sans jargon.

Vidéo à effet ascii

Forums : Vidéo à effet ascii
Re: Vidéo à effet ascii
jporter313 - 11-05-2007


K, Finalement eu l'occasion de ce coup de poing en After Effects.

Je dois faire quelque chose ne va pas bien. Patrick le résultat obtenu est exactement ce que je suis à la recherche de, Je suis donc très heureux de savoir ce qui s'est mal passé et de le corriger.

J'ai créé un calque de texte au-dessus de la "cible" couche vidéo, Mettre un peu factice dans le texte et y coller l'expression dans le texte de l'attribut du calque de texte.

Quand je fais cette, Mon mannequin texte disparaît et est remplacé par rien, Seulement un ensemble de complètement rentré boite poignées. Une idée de ce que j'ai pu faire de mal?

à nouveau, Merci à vous tous pour votre aide, Il n'y a pas de façon j'aurais pu faire ce projet sans que vous les gars m'aider avec ce script.

Re: Vidéo à effet ascii
jporter313 - 11-06-2007


Je tente de déconstruire cette expression un peu si je peux peut-être dépanner moi-même.

Est la barre qui a laissé de côté dans cette déclaration: "S + =" r ";", Devrait-il être "s + =" / r "," au lieu d'ajouter un caractère de retour à la chaîne?

également, Est-ce que le solitaire "s" à la fin de l'expression mettre la dernière chaîne de caractères dans la zone de texte?

Re: Vidéo à effet ascii
Patrick Deen - 11-06-2007


Vous avez probablement votre taille des caractères trop petits, si vous ne voyez que le bounding boxes ;-)

J'ai commenté Dan l 'expression pour vous. Espérons que cela vous aide à comprendre :-)

Une autre chose, Vous pouvez créer votre propre ensemble de caractères allant de la lumière à l'obscurité. Je n'étais pas vraiment amoureux de la "@" dans les plus sombres de caractère J'ai donc modifié la chaîne desity selon mon goût.

Here's a commenté l'expression;

Densité = " .' `,^:"+'";~-_+<>i!Li?/|() 1 () [] rcvunxzjftlcjuyxzo0qoahkbdpqwm * wmb8 &%$#@';

/ * "Densité" est commandé avec une chaîne de caractères de la lumière à l'obscurité ( «blanc et« @ »est le noir).Vous pouvez accéder à chaque caractère de cette chaîne dans un tableau. "densité [1]" serait "."Tableau entrées depuis commence par zéro (desity [0] =" ") * /

Target = thiscomp.Layer (index -1);

/ * La variable cible tiendra la référence à la couche au-dessus de la couche de texte où vous avez ajouté cette expression * /

Cols = 80 / / nombre de caractères / colonnes qui composent la largeur de la grille
Lignes = 60 / / nombre de caractères / lignes qui composent la hauteur de la grille

W = thiscomp.Largeur / cols;
/ / En divisant la largeur par le nombre de colonnes vous donne la largeur de chaque "cellule" dans la grille

H = thiscomp.Hauteur des lignes;
/ / Divisant la hauteur par le nombre de colonnes vous donne la hauteur de chaque "cellule" dans la grille

S = "" / / de la présente déclare une variable vide de tenir la chaîne qui fait de votre art ascii

/ / Suivant une boucle imbriquée qui fait toute la...

For (var i = 0; i lignes; I + +) (/ / ajouter les lignes

/ * La valeur de "I" est de zéro, Répéter cette action alors que "je" est plus petit que le nombre de lignes, Increment "I" avec l'un après chaque exécution du script intégrées * /

/ / la véritable boucle imbriquée

For (var j = 0; j cols; j + +) (/ / ajouter des colonnes à la ligne

/ * La valeur de "j" est égale à zéro, Répéter cette action tout en "j" est plus petit que le nombre de colonnes, Increment "j" avec une heure après chaque exécution du script * /

Center = [w / 2 + j * w, H / 2 + I * h];

/ / Diviser la largeur / hauteur de la cellule de moitié et ajouter j fois la largeur / hauteur de la valeur des résultats dans le centre et le point de chaque cellule

Sample = cible.Sampleimage (au centre,[(p-1) / 2,(h-1) / 2]);

/ / Utilise le "centre" de la position variable et fixe la taille du point à échantillonner en fonction de la taille de votre grille de cellules. échantillon tiendra une série de trois nombres entre 0 et 1 (1 = 0 = blanc et noir)

S + = densité [math.Round (linéaires (échantillon [0],0,1,0,Densité.Length - 1))];

/ / La variable "s" est incrémenté avec un personnage du "desity" string. L'expression entre crochets la droite utilise la première valeur de l'échantillon dans l'échantillon de couleur variable pour produire un entier / nombre arrondi, qui est utilisé pour sélectionner le caractère à ajouter à la chaîne de caractères "s"
}
S + = "r", / /, après une ligne est terminée il ajoute une nouvelle ligne dans le texte jusqu'à ce que toutes les lignes sont construites.
}
S / / à la fin, la chaîne est complétée par l'écho de cette notation simple et c'est ce qui apparaît sur le calque de texte.

Re: Vidéo à effet ascii
jporter313 - 11-06-2007


Merci patrick, C'est un grand outil d'apprentissage.

Je suis encore de la difficulté à comprendre pourquoi mon texte n'apparaît pas si. J'ai eu faux texte dans le champ que lorsque l'expression est désactivée montre amende, La taille du texte est fixée à 72px, il semble que ce devrait être présenter. D'autres idées? Où le champ de texte doit être placé? En seraient les conséquences sur l'expression?

Re: Vidéo à effet ascii
Patrick Deen - 11-06-2007


Copier coller conduit à des erreurs stupides, - (
J'ai manqué un backslash dans mon post (entre autres le type d'erreurs, mais celui-ci est crucial)

S + = "\ r", / /, après une ligne est terminée il ajoute une nouvelle ligne dans le texte jusqu'à ce que toutes les lignes sont bo

Réponse à fil
FORUMSTUTORIELSMAGAZINESERVICESVIDEOSACTUALITéSBLOGS


© CreativeCOW.net Tous les droits sont réservés.

Communautés créatives du monde

[Haut]

Englishالعربية中文FrançaisDeutschעבריתहिन्दीItaliano日本語PortuguêsРусскийEspañol