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.
/ * "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
/ / 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