3 - Recursos Avançados de Animação

Transcrição

3 - Recursos Avançados de Animação
3 - Recursos Avançados de Animação
O Stage, conforme dissemos anteriormente, é onde todo o filme acontece. Mas o próprio
Stage pode ter suas propriedades (dimensões, cor etc) alteradas. No entanto, estas propriedades
são únicas para um mesmo filme. Isto significa que, se definirmos a cor do Stage como sendo
preto, não podemos ter em uma outra parte do mesmo filme um Stage azul.
Para aprendermos mais alguns recursos do Director 8.0, vamos criar uma apresentação
de um relatório financeiro anual, de uma fábrica de violinos. O nosso objetivo é que a abertura
seja parecida com o mostrado na figura 42.
Figura 42 - Esquema Básico da Apresentação da Empresa Strauss S.A.
Property Inspector
A primeira alteração a fazer é sobre a cor e as dimensões do Stage. Assim, vamos criar
um novo filme e alterar suas propriedades.
1. Clique sobre File / New / Movie;
Ao criar um novo filme, o Director utiliza como padrão, as mesmas propriedades do
filme anterior. Assim, como o Stage do filme exercício8.dir possuía uma dimensão de 640 x 480
e cor branca, o novo filme será criado com estas mesmas características.
2. Clique modify / Movie / Properties;
3. No campo Stage Size, escolha 640 x 480;
Figura 43 - Caixa de Diálogo Property Inspector
O tamanho escolhido equivale ás dimensões de um monitor de 13 ”. Desta formas, um
filme com estas dimensões será exibido adequadamente em todos os monitores. Podemos definir
um tamanho maior, mas se 46 o monitor do usuário for menor, parte do Stage não poderá ser
visto.
4. No campo Stage Fill Color, escolha Preto;
5. Pressione OK.
6. Salve o filme como strauss.dir.
O nosso próximo passo é criar a animação do logotipo da empresa. Já comentamos
anteriormente que os keyframes são
os pontos-chaves de uma animação, pois, são nestes pontos onde podemos fazer
modificações de algumas propriedades do Sprite. Antes de inserir o keyframe, no entanto,
vamos fazer uma animação em linha reta, em direção ao centro do Stage.
Vamos utilizar, então, o arquivo que acabamos de criar: strauss.dir.
1. Abra o arquivo strauss.dir;
2. Clique File / Import;
3. Importe o arquivo violino.bmp;
4. Na janela Score, clique sobre o Frame 1 do Canal 1.
É muito importante que você especifique sempre o frame e o onde será inserido algum
elemento. Isto evita que o uma posição inadequada dentro do Score, isto não afete seu
posicionamento no Stage. Mas, a organização da janela Score é fundamental para que outra ou
mesmo você, possa localizar rapidamente os de um filme;
5. Na janela Cast, clique sobre o cast member Violino e arraste-o para o canto inferior
esquerdo do stage, deixando apenas uma pequena parte visível;
Sprite
Figura 44. Posicionamento do Sprite 1 no Stage
6. Na janela Property Inspector, altere o Ink para Background Transparent;
7. Clique sobre o frame 28 do sprite 1 (para selecioná-lo) e shift-clique o frame 40 do
canal 1;
Você deve ter observado que uma moldura retangular "piscou" rapidamente ao redor dos
sprites 28 a 40. Isto indica a faixa de sprites que estamos selecionando. Estamos estendendo o
sprite 1 para que a animação fique mais "suave".
8. Clique Modify / Extend Sprite;
9. Clique sobre o frame 40 do sprite 1;
10- No Stage, clique e arraste o Sprite 1 (violino) até o centro superior do Stage;
Figura 45 - Reposicionando o Sprite 1
11. Salve o filme. Rode o filme
Keyframes
Para que possamos fazer com que o movimento do sprite 1 siga uma trajetória diferente
de uma reta, vamos inserir um keyframe.
1. Abra o arquivo strauss.dir;
2. No Score, selecione o Sprite 1;
3. Posicione a Cabeça de Leitura e Gravação sobre o frame 15.
Figura 46 - Posicionamento da Cabeça de Leitura e Gravação
4. Clique Insert / Keyframe;
5. No stage, arraste o violino até a parte superior da tela;
Figura 47. Alteração da Posição do Keyframe do Sprite 1
É importante notar que, para se alterar o posicionamento do violino, o frame 15 do sprite
1 deve estar selecionado.
6. Salve o filme. Rode o filme;
Observe que, ao posicionarmos o keyframe no frame 15, deixamos poucos sprites para
que o Sprite 1 se movimente da parte inferior até a parte superior do Stage. Assim, a velocidade
de deslocamento do sprite parece maior do que a velocidade na segunda parte do movimento (da
parte superior até o centro). Com isto, parece que o violino foi atirado para o alto e, após atingir
seu ponto máximo, ele "flutua" até o centro do Stage, produzindo um efeito bastante
interessante.
Uma vez que já vimos como inserir um keyframe, vamos utilizar este recurso para
realizar a animação do nome da empresa e do titulo do relatório. Para isto vamos utilizar,
também, dos recursos de texto do Director 8.0.
Inserindo Texto
O Director oferece recursos para se inserir textos em uma aplicação multimídia,
funcionando como um editor de textos básico. No nosso exemplo, vamos fazer com que o nome
da empresa comece a se movimentar, após o logotipo ter passado por seu ponto mais alto.
l. Abra o arquivo strauss.dir;
2. Abra a janela Score e clique sobre o Frame 20 do canal 2.
3. Abra a janela Cast e clique sobre o primeiro Cast Member vazio (cast member 3);
4. Clique sobre o menu Window / Text;
Figura 48 – Janela Text
Antes de se digitar qualquer texto na Janela Text, é importante definir as características a
serem utilizadas.
5. Clique Modify / Font;
Figura 49. Caixa de Diálogo Font
6. Na lista de fontes, escolha Arial. No campo Style, clique sobre Bold;
7. Abra o campo Size e escolha 48;
8. Clique sobre o campo Color e escolha uma cor próxima ao dourado;
9. Clique OK;
10- Na janela Text, digite STRAUSS S.A.;
11. No campo Cast Member Name, digite Strauss;
Figura 50 - Campo Cast Member Name
12. Feche a janela Text;
13. Arraste o Cast Member Strauss para o canto superior direito, de forma que o texto
fique praticamente todo fora do Stage;
Figura 51 - Posicionamento do Sprite 2
14. Na janela Property Inspector, com o Sprite 2 selecionado, altere o campo Ink para
Background Transparent;
Observe, na janela Score, se o Sprite 2 inicia no frame 20. Caso isto não tenha
acontecido, selecione o sprite 2 e arraste-o até o frame 20. Note que esta defasagem de 20
frames irá fazer com que o texto comece seu movimento, somente quando o sprite 1 atingir seu
ponto mais alto.
15. Posicione o mouse sobre a última célula do Sprite 2 e, quando ele se transformar em
uma seta preta, arraste-o para o Frame 40 do Sprite 2;
16. Clique sobre o Frame 40 do Sprite 2;
17. No Stage, arraste o Sprite 2 para uma posição abaixo do logotipo da empresa (o
violino) ;
18. Salve o filme. Rode o filme.
Se compararmos a movimentação do Sprite 1 e do Sprite 2, vamos observar que o
Sprite 2 possui uma velocidade maior. Vamos, então, aumentar o número de frames do Sprite 2
para que seu movimento pareça mais suave. .
1. Na janela Score, clique sobre o Frame 40 do Sprite 2 e shift-clique sobre o Frame
60 do Canal 2;
2. Clique Modify / Extend Sprite;
3. Rode o filme.
Enquanto o filme está rodando, observe que ele está em "loop", ou seja, ao chegar ao
último frame ele retorna automaticamente para o primeiro. Isto está ocorrendo pois, o botão
Loop Playback; na janela Control Panel está pressionado. Se você clicar sobre este botão, o
filme irá rodar até o último frame e, após isso, irá parar.
Figura 52 - Botão Loop Playback
4. Na janela Score e clique sobre o Frame 40 do Sprite 1;
5. Clique Edit / Copy Sprites;
6. Clique sobre o Frame 41 do Canal 1.
7. Clique Edit / Paste Sprites;
8. Com o frame 41 do sprite 1 selecionado, shift-clique o Frame 60 do Canal 1.
9. Clique Modify / Extend Sprite;
10.Salve o filme. Rode o filme
É importante observar que o procedimento que acabamos de fazer é diferente do que
vínhamos fazendo até agora! Note que ao estendermos o Sprite 1, nós primeiro copiamos o
conteúdo do Frame 40 do Sprite 1 para o Frame 41 do mesmo canal e, só então estendemos o
sprite. No entanto, quando, anteriormente, estendemos o Sprite 2, nós o fizemos diretamente a
partir do Frame 40 (sem copiar este conteúdo para o frame 41). Observe esta diferença na figura
53, que mostra como estavam os sprites antes e depois do Extend Sprite.
Figura 53 - Diferenças no Resultado da Função Extend Sprite
No Sprite 2, os keyframes eram os Frames 20 e 40. Após estendermos o sprite, os
keyframes passaram a ser os Frames 20 e 60. Desta forma, o Director refez o movimento do
Sprite 2, tomando como base as informações dos keyframes 20 e 60. Com isto o movimento
ficou mais suave, pois, temos mais frames para que o movimento se realize.
No caso do Sprite 1, nós criamos um novo segmento de sprite, ou seja, definimos o
Frame 41 (keyframe) como inicio e o Frame 60 como frame final (keyframe). O Director,
então fez o movimento entre os dois keyframes. Como não houve mudança de posição, o sprite
permaneceu imóvel.
Vamos inserir um keyframe no Sprite 2 para que o movimento não fique em linha reta.
1. Selecione todo o Sprite 2;
2. Na área da Cabeça de Leitura, clique sobre o Frame 50;
Estamos deixando mais frames para a primeira parte do movimento, de forma que a
mesma fique mais suave. Por outro lado, a segunda parte do movimento vai ficar mais rápida.
3. Clique Insert / Keyframe;
4. No Stage, arraste o Sprite 2 para uma posição abaixo e á direita do logotipo da
empresa;
5. Salve o Filme. Rode o filme.
A única coisa que falta fazermos para atingirmos nosso objetivo inicial é criar o texto e
fazer a animação do titulo do relatório. Para isto vamos utilizar o canal 3.
1.Na janela Score, clique sobre o Frame 60 do Canal 3;
No Sprite 3, vamos criar o titulo Relatório Financeiro.
2. Na janela Cast, clique sobre o primeiro cast member vazio;
3. Clique window / Text.
4. Clique Modify / Font;
5. Faça as alterações necessárias para que a fonte fique com as seguintes características:
Arial, Bold, 18 e Vermelho;
6. Na janela Text, digite RELATÓRIO FINANCEIRO;
7. No campo Cast Member Name, digite Relatório;
8. Feche as janelas Text e Score;
9. Abra a janela Cast;
10. Arraste o Cast Member Relatório para a parte central inferior da tela, deixando
apenas uma parte do texto visível;
11. Abra a janela Property Inspector e altere o campo Ink para Background
Transparent;
12. Posicione o mouse sobre a última célula do Sprite 3 e, quando o ponteiro mudar para
uma seta preta, clique e arraste a marca de fim de sprite para o Frame 80;
13. Estenda o Sprite 1 até o Frame 80;
Neste caso estamos copiando um sprite que está fixo em uma posição.
14. Estenda o Sprite 2 até o Frame 80;
Observe que se você estender diretamente o Sprite 2 (clique Frame 60 e shift-clique
Frame 80), você estará ampliando o número de frames para que o movimento o sprite 2. Mas o
que queremos é copiar o sprite em sua posição final, ou seja, no centro do Stage. Para isto, você
deve, antes de estender o Sprite 2, copiar o Frame 60 para o Frame 61 e, após isto, estender o
sprite até o Frame 80.
Figura 54 – Diferenças no Resultado da Função Extend Sprite
15. Clique sobre o Frame 80 do Sprite 3;
16. No Stage, arraste o Sprite 3 para uma posição logo abaixo do Sprite 2;
17. Salve o filme. Rode o filme.
Nossa abertura já está concluída. Observe que utilizamos poucos recursos do Director e
já foi possível realizar uma animação interessante. O mais importante é que os recursos
utilizados até aqui, são utilizados em muitos tipos de animação em títulos multimídia.
Film Loop
O film loop é um recurso muito utilizado para se fazer animações. Quando se cria um
film loop, cria-se um cast member que agrupa toda uma seqüência de animação (ou mesmo
sprites fixos). Vamos criar nosso primeiro film loop, a partir da animação feita no exemplo
anterior.
1. Abra o arquivo efeitoPerspectiva.dir, caso ele ainda não esteja aberto;
2. Na janela Score, selecione todo o Sprite 1;
3. Clique lnsert / Film Loop;
4. Na caixa de diálogo Create Film Loop, digite Film Loop 1 e clique OK;
Figura 58 - Caixa de Diálogo Creat Film Loop
5. Na janela Score, certifique-se de que o Sprite 1 está selecionado;
6. Clique Edit / Clear Sprites;
Uma vez que o nosso film loop está criado, podemos apagar a seqüência de animação no
Score.
7. Na janela Cast, selecione o cast member Film Loop 1 e arraste-o para o frame 1 do
canal 1;
Aqui introduzimos uma importante diferença! Quando cast member diretamente para o
Stage, nós o posição que desejarmos. No entanto, usando o cast member para um frame na
janela Score, o posiciona o sprite no centro do Stage.
8. Salve o filme com o nome filmLoopl.dir;
9. Rode o filme;
Aparentemente, não houve nenhuma diferença com relação á animação anterior. No
entanto, existe uma grande diferença, que veremos a seguir.
10. Pare o filme.
11. Abra a janela Score, posicione o mouse sobre a marca de fim do Sprite 1 (última
célula) e arraste-a para o Frame 1.
12.Rode o filme.
Esta é a diferença! Com um filmLoop, podemos fazer uma seqüência de animação em
um único frame!
13. Salve o filme.
Um aspecto importante a ser ressaltado, com relação aos Film Loops é que não podemos
alterar os cast members que geraram o Film Loop. Assim, uma vez criado, um Film Loop
não ode ser alterado. Caso seja necessário alterar algum Cast member que faz parte de um film
loop, nós devemos recriar o film loop, após ter feito a alteração necessária no cast member.
Span Duration
Sempre que arrastamos um cast member para o Stage ou para a janela Score, o Director
“ajusta” o tamanho do sprite para 28 frames. Isto porque, em geral, queremos fazer uma
animação e precisaremos de uma seqüência de frames. Mas vamos alterar esta propriedade e,
adicionalmente, vamos criar um film loop com um efeito de Blend.
l. Abra o filme filmLoopl, caso ele não esteja aberto;
2. Salve o filme com o nome de efeitoBlend.dir;
3. Abra a janela Score e selecione o Frame 1 do Sprite 1;
4. Clique Edit / Clear Sprites;
5. Clique File / Preferences / Sprite;
6. Na caixa de diálogo Sprite Preference, altere o camp Span Duration para 1 e clique
OK;
Figura 59 - Caixa de Diálogo Sprite Preferences
7. Abra a janela Cast e arraste o cast member balao para o Frame 1 do Canal 1 e altere
o Ink para Background Transparent;
8. Estenda o Sprite 1 até o Frame 20;
9. Selecione o Frame 20 do Sprite 1;
10. No Stage, arraste o Sprite 1 para o canto superior esquerdo do Stage;
11. Na janela Score, com o Frame 20 ainda selecionado, altere o Blend para 40;
12. Salve o filme. Rode o Filme.
Como a animação já está criada, vamos agora criar um film loop que irá substituir esta
seqüência de animação.
l. Selecione todo o Sprite 1;
2. Clique lnsert / Film Loop;
3. Digite Blend, como nome do film loop. Clique OK;
4. Delete todo o sprite 1(Edit / Clear Sprites);
5. Na janela Score; clique sobre o Frame 1 do Canal 1;
6. Feche a janela Score;
7. Arraste o cast member Blend para o canto inferior direito do Stage;
8. Salve o filme. Rode o filme;
Um Film Loop pode incluir vários sprites, ao invés de apenas 1. Para praticar isto,
transforme toda a seqüência de animação do filme Strauss.dir em um único film loop. O roteiro
básico que você deve seguir é apresentado a seguir.
l. Salve o filme com outro nome (Por exemplo, straussLoop.dir)
2. Selecione os 3 sprites;
3. Clique Insert / Film Loop;
4. Delete os 3 sprites;
5. Arraste o cast member film loop para o Frame 1 do Canal 1.
Recursos para Rotação de Imagens
A janela Paint inclui algumas ferramentas que possibilitam a rotação de imagens. Para
utilizar esta ferramenta, vamos fazer algumas alterações na animação feita no filme strauss.dir.
Na animação original, o violino se movimenta da parte inferior esquerda do Stage para o centro.
No entanto, o próprio violino fica estático. Vamos fazer com que o violino, enquanto se
movimenta, faça um loop de 360°.
1. Abra o arquivo strauss.dir;
2. Abra a janela Cast e selecione o cast member Violino.
3. Pressione CTRL + C.
4. Clique sobre o primeiro cast member vazio e pressione CTRL + V.
5. Digite Violino 1, como nome deste novo cast member.
6. Dê duplo-clique sobre o cast member Violino 1, para abrir a janela Paint;
7. Clique sobre o botão Marquee e mantenha o mouse pressionado por alguns instantes,
até que o menu correspondente apareça;
Figura 61 - Menu do Botão Marquee
8. Escolha a opção Shrink;
9. Na Área de Desenho, clique em uma posição á esquerda e acima da imagem do
violino e, mantendo o mouse pressionado, arraste-o para baixo e para a direita, até que todo o
violino esteja selecionado. Solte o mouse;
Figura 62 - Seleção do violino
10. Na parte superior da janela Paint, clique sobre Rotate Right;
Figura 63 - Botão Rotate Right
11.Clique mais 3 vezes sobre Rotate Right;
Neste ponto o violino está novamente na posição original.
12. Clique sobre Xtras / Auto Distort;
13. Na caixa de diálogo Auto Distort, digite 8 para que sejam criados oito novos cast
members. Clique sobre Begin;
Figura 64 - Caixa de Diálogo Auto Distort
14.Feche a janela Paint;
15. Na janela Score, clique sobre o Frame 1 do Canal 4;
Vamos utilizar o canal 4, apenas como base para criar o film loop do violino girando.
16. Na janela Cast, selecione todos os oito novos cast members (clique sobre o primeiro
e shifl-clique sobre último) ;
17. Clique Modify / Cast to Time
Observe, na janela Score, que foi criado um sprite no Canal 4, com oito frames. Antes de
transformar este sprite em um film loop, vamos alterar o Ink, pois caso contrário o film loop
final ficará com Ink do tipo Copy, ou seja, com um "quadrado Branco".
18. Na janela Score, com o Sprite 4 selecionado, altere o ink para Background
Transparent;
19. Clique Insert/Film Loop;
20. Digite logoAnimado como nome do film loop e clique OK.
21. Com o Sprite 4 ainda selecionado, clique Edit / Clear Sprites;
Agora já podemos substituir o cast member do primeiro segmento do Sprite 1 pelo film
loop logoAnimado.
22. Selecione os Frames 1 a 40 do Sprite 1;
Para isto, basta clicar sobre um dos frames intermediários. Por exemplo o Frame 2.
23. Na janela Cast, selecione o cast member logoAnimado;
24. Clique Edit / Exchange Cast Members;
25. Salve o filme. Rode o filme.
Analisando nosso filme, notamos que após chegar ao centro, o violino fica numa posição
vertical. Vamos alterar isto, para que ele fique um pouco mais inclinado para a direita. Para
fazer isto, poderíamos criar um novo cast member (violino inclinado) e, depois disso, utilizar o
recurso Exchange Cast Member. Mas, lembre-se que o sprite é uma cópia, no Stage, do cast
member. Assim, se alterarmos o cast member original, alteraremos todos os sprites que utilizam
este cast member. É importante ressaltar que, o film loop criado não utiliza o cast member 1
(Violino). Caso isto tivesse ocorrido, deveríamos recriar o film loop. Mas, como este não é o
caso, vamos alterar a inclinação do cast member Violino.
l. Na janela Cast dê duplo-clique sobre o cast member Violino (cast member 1);
2. Na janela Paint, dê duplo-clique sobre o botão Marquee;
O duplo-clique no botão Marquee é um atalho para se selecionar uma imagem na janela
Paint. A única restrição em usa-la é que ela seleciona toda a imagem Se quisermos selecionar
apenas uma parte da imagem deveremos fazê-lo "manualmente" (pelo processo mostrado
anteriormente).
3. Clique sobre o botão Free Rotate;
Figura 65 - Botão Free Rotate
4. Posicione o mouse sobre o vértice superior direito da caixa de seleção, clique e arraste
para a direita. Solte o botão do mouse.
Figura 66 - Utilizando a Ferramenta Free Rotate
5. Feche a janela Cast.
6. Salve o filme. Rode o filme.