Anmeldung
Hinweis: Dies ist eine automatische Übersetzung; Bitte verwenden Sie eine klare Sprache ohne slang.

Video in ASCII-Effekt

Foren : Video in ASCII-Effekt
Re: Video in ASCII-Effekt
jporter313 - 11-05-2007


K, Endlich eine Chance, in dieser Schlag After Effects.

Ich muss etwas tun, wenn falsch. Patrick hat das Ergebnis ist genau das, was ich bin auf der Suche nach, Ich bin so aufgeregt, um herauszufinden, was schief gelaufen ist und beheben.

Ich habe einen Text-Schicht über dem "Ziel"-Video-Schicht, Ein paar Dummy-Text eingefügt und es den Ausdruck in den Quelltext-Attribut der Textebene.

Wenn ich das, Meine Dummy-Text verschwindet und wird ersetzt durch nichts, Nur eine Reihe von vollständig eingeklappt BoundingBox Griffe. Eine Idee, was ich tun könnte falsch?

Erneut, Ich danke Ihnen allen für Ihre Hilfe, Es gibt keinen Weg, ich hätte dieses Projekt ohne euch helfen, mich mit diesem Skript.

Re: Video in ASCII-Effekt
jporter313 - 11-06-2007


Ich versuche zu dekonstruieren dieser Ausdruck ein wenig so vielleicht kann ich es selbst beheben.

Ist, dass der Backslash haben links in dieser Erklärung: "S + =" r ";", Sollte es sein, "s + =" / r "," statt, um eine Rückkehr zum Zeichen der Zeichenkette?

Auch, Hat der einsame "s" am Ende des Ausdrucks, die endgültige String in das Textfeld?

Re: Video in ASCII-Effekt
Patrick Deen - 11-06-2007


Sie haben wahrscheinlich deinen Charakter zu klein, wenn Sie nur die Bounding Boxen ;-)

Ich habe kommentiert Dan 's Ausdruck für Sie. Hoffe, es hilft Ihnen, es zu verstehen :-)

Eine andere Sache, Können Sie Ihren eigenen Satz von Zeichen reicht von hell bis dunkel. Ich war nicht wirklich gern dem "@"-Zeichen als das dunkelste so habe ich verändert desity String für meinen Geschmack.

Hier ist der Ausdruck kommentiert;

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

/ * "Dichte" ist nur eine Zeichenkette mit Zeichen bestellt von hell bis dunkel ( "" ist weiß und "@" ist schwarz).Sie können jedes Zeichen aus dieser Zeichenkette als Array. "Dichte [1]" wäre "."Array-Einträge, da beginnt die Zählung von Null (desity [0] =" ") * /

Target = thiscomp.Schicht (Index -1);

/ * Die Ziel-Variable wird der Verweis auf die Ebene über der Ebene, wo Sie Text hinzugefügt haben diesen Ausdruck * /

Cols = 80; / / Anzahl der Zeichen / Spalten, die die Breite des Gitters
Rows = 60; / / Anzahl der Zeichen / Zeilen, aus denen sich die Höhe des Gitters

W = thiscomp.Breite / cols;
/ / Division der Breite durch die Anzahl der Spalten können Sie die Breite der einzelnen "Zelle" im Netz

H = thiscomp.Höhe / Zeilen;
/ / Division der Höhe von der Anzahl der Spalten können Sie die Höhe der einzelnen "Zelle" im Netz

S = "" / / Das erklärt, eine leere Variable, um die Zeichenfolge, die Ihre ASCII art

/ / Als nächstes kommt eine verschachtelte Schleife, die es allen passieren...

For (var i = 0; I Zeilen; i + +) (/ / Addition der Zeilen

/ * Den Wert von "I" gleich Null ist, Wiederholen Sie diese Aktion, während "I" ist kleiner als die Anzahl der Zeilen, Inkrement "I" mit einem nach jeder Ausführung des eingebetteten Skript * /

/ / die eigentliche verschachtelten Schleife

For (var j = 0; j cols; j + +) (/ / Hinzufügen von Spalten zu der Zeile

/ * Der Wert "j" ist Null, Wiederholen Sie diese Aktion, während "j" ist kleiner als die Anzahl der Spalten, Inkrement "j" mit einem nach jeder Ausführung des Skripts * /

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

/ / Aufteilung der Breite / Höhe der Zelle in der Hälfte und fügen j mal die Breite / Höhe auf diesen Wert in die Mitte-Nummer der einzelnen Zelle

Sample = Ziel.Sampleimage (Mitte,[(w-1) / 2,(h-1) / 2]);

/ / Verwendet den "Center"-Variable für die Position und die Größe von dem Punkt, dem Proben zu entnehmen auf der Grundlage der Größe der Raster-Zellen. Probe wird ein Array von drei Zahlen zwischen 0 und 1 (1 = 0 = weiß und schwarz)

S + = Dichte [math.Runde (lineare ([0],0,1,0,Dichte.Länge - 1))];

/ / Die Variable "s" ist erhöht mit einem Charakter aus dem "desity" string. Der Ausdruck zwischen den Klammern verwendet gerade der erste Wert der in die Stichprobe einbezogenen Farbe Variable in der Stichprobe, um eine Integer-Zahl gerundet, die verwendet wird, um den Charakter, um die Zeichenkette "s"
}
S + = "r" / / nach einer Zeile wird in diesem wird eine neue Linie auf den Text, bis alle Zeilen sind.
}
S / / am Ende der String abgeschlossen ist auch von dieser einfachen Notation und das ist, was zeigt, auf der Textebene.

Re: Video in ASCII-Effekt
jporter313 - 11-06-2007


Dank Patrick, Das ist eine große Learning-Tool.

Ich bin immer noch mit Schwierigkeiten herauszufinden, warum mein Text nicht angezeigt wird, wenn. Ich hatte Dummy-Text in das Feld, wenn der Ausdruck ist deaktiviert, zeigt sich fein, Text Größe ist auf 72px, so scheint es, wie es sollte angezeigt werden. Alle anderen Ideen? Wo soll das Textfeld werden? Würde, die sich auf den Ausdruck?

Re: Video in ASCII-Effekt
Patrick Deen - 11-06-2007


Kopieren Einfügen führt zu dummen Fehler, - (
Ich habe einen Backslash in meinem Beitrag (unter anderen Fehler, aber dieses ist von entscheidender Bedeutung)

S + = "\ r"; / / nach einer Zeile wird in diesem wird eine neue Linie auf den Text, bis alle Zeilen bu

ANTWORT AUF GEWINDE
FORENTUTORIALSMAGAZINSERVICESVIDEOSNEWSBLOGS


© CreativeCOW.net Alle Rechte vorbehalten.

Creative Gemeinschaften der Welt

[nach oben]

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