Fazer logon
Nota: Esta é uma tradução automática, use uma linguagem clara, sem gíria.

Vídeo para ascii efeito

Fóruns : Vídeo para ascii efeito
Re: Vídeo para ascii efeito
jporter313 - 11-05-2007


K, Finalmente tenho uma chance para este murro em After Effects.

Devo estar fazendo algo errado embora. Patrick começou o resultado é exatamente o que estou procurando, Então eu estou animado para descobrir o que correu mal e corrigi-lo.

Criei uma camada acima do texto "target" video camada, Colocar algum texto em manequim lá e colou a expressão em texto-fonte do texto atributo camada.

Quando eu faço isto, Meu manequim texto desaparece e é substituída por nada, Apenas um conjunto de totalmente retraída caixa delimitadora handles. Alguma idéia do que eu poderia estar fazendo errado?

Novamente, Obrigado a todos pela vossa ajuda, Não há nenhuma maneira que eu poderia ter feito este projecto sem que vocês me ajudar com este script.

Re: Vídeo para ascii efeito
jporter313 - 11-06-2007


Estou tentando desconstruir esta expressão um pouco talvez eu possa solucionar isso sozinho.

é a barra que tem deixado de fora desta declaração: "S + =" r ";", Deveria ser "s + =" / r "," em vez de acrescentar um carácter de retorno para a cadeia?

Além disso, Faz o solitário "s" no final da manifestação do último colocado na caixa de texto?

Re: Vídeo para ascii efeito
Patrick Deen - 11-06-2007


Provavelmente você definir o seu carácter demasiado pequeno tamanho que você só ver o delimitam caixas ;-)

I've comentados Dan 's expressão para você. Espero que o ajude a compreender :-)

Uma outra coisa, Você pode fazer o seu próprio conjunto de caracteres varia de leve a escuro. Eu estava realmente não gostava do "@" como o personagem de forma mais escura I've alterou a seqüência desity para atender o meu gosto.

Here's the comentou expressão;

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

/ * "Densidade" é apenas uma seqüência ordenada com personagens da luz ao escuro ( "" é branca e "@" é preto).Você pode acessar cada personagem a partir desta string como um array. "densidade [1]" seria "."Uma vez que array entradas começam contando por zero (desity [0] =" ") * /

Target = thiscomp.Camada (índice -1);

/ * Variável irá realizar o objectivo de referência para a camada acima da camada textos que você adicionou esta expressão * /

Cols = 80; / / número de caracteres / colunas que compõem a largura da grade
Rows = 60; / / número de caracteres / linhas que compõem a altura da grelha

W = thiscomp.Largura / cols;
/ / Dividindo a largura pelo número de colunas que você dá a largura de cada "célula" no grid

H = thiscomp.Altura / linhas;
/ / Dividindo a altura pelo número de colunas que você dá a altura de cada "célula" no grid

S = "" / / declara um vazio esta variável para manter a corda que faz a sua arte ASCII

/ / Próxima vem um loop aninhado que faz tudo acontecer...

For (var i = 0; I linhas; i + +) (/ / adicionando as linhas

/ * O valor do "eu" é igual a zero, Repita esta acção, enquanto que "eu" é menor do que o número de linhas, Increment "I", com um depois de cada execução do script incorporado * /

/ / a real nested loop

For (var j = 0; j cols; j + +) (/ / adicionando as colunas para a linha

/ * O valor de "j" é igual a zero, Repita esta acção, embora "j" é menor do que o número de colunas, Increment "j", com um depois de cada execução do script * /

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

/ / Divide a largura / altura da célula no meio e adicione j vezes a largura / altura a esse valor resulta no centro de cada célula-ponto

Amostra = alvo.Sampleimage (centro,[(w-1) / 2,(h-1) / 2]);

/ / Usa o "centro" variável para a posição, e define o tamanho do ponto a ser amostrados, com base no tamanho da sua rede células -. Amostra irá realizar uma série de três números entre 0 e 1 (1 = 0 = branco e preto)

S + = densidade [matemática.Round (linear (amostra [0],0,1,0,Densidade.Comprimento - 1))];

/ / A variável "s" é incrementado com um personagem da "desity" string. A expressão entre parênteses a recta utiliza o primeiro valor da amostra cor na amostra variável para produzir um inteiro / arredondado número que é usado para selecionar o caractere para adicionar à string "s"
}
S + = "r"; / / depois de uma fila é completada esta acrescenta uma nova linha com o texto até que todas as linhas sejam construídas.
}
S / /, no final, a corda é completada ecoaram por esta notação simples e isto é o que aparece sobre a camada de texto.

Re: Vídeo para ascii efeito
jporter313 - 11-06-2007


Graças patrick, Isso é uma grande ferramenta de aprendizagem.

Ainda estou tendo problemas para descobrir por que o meu texto não está a mostrar-se embora. Tive simulado texto no campo que, quando a expressão é desativado aparece multa, O tamanho do texto é definido para 72px por isso parece que deve ser exibido. Outras ideias? Campo de texto onde deve ser colocado? Teria que afetam a expressão?

Re: Vídeo para ascii efeito
Patrick Deen - 11-06-2007


Cópia colando conduz a erros estúpidos; - (
Eu perdi uma barra no meu post (entre outros tipo de erros, mas isso é fundamental uma)

S + = "\ r"; / / depois de uma fila é completada esta acrescenta uma nova linha com o texto até que todas as linhas estão bu

Resposta à discussão
FóRUNSTUTORIAISMAGAZINESERVIçOSVIDEOSNOTíCIASBLOGS


© CreativeCOW.net Todos os direitos reservados.

Creative Comunidades do Mundo

[Topo]

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