anima2.mws

Animação em 2D

Para limpar a memória e carregar o pacote compile a linha abaixo.

> restart:with(plots):

Warning, the name changecoords has been redefined

O comando ANIMATE pode ser utilizado quando queremos visualizar a variação do traçado de gráficos com a variação de um parâmetro "t". Pode ser de muita utilidade no estudo de funções trigonométricas. Por exemplo:

Começando o estudo do comportamento cíclico da função trigonométrica y = sin(x) , podemos exibir a variação que ocorre quando o argumento da função varia de "x"até "2x".

Após a execução do comando deve-se clicar sobre o gráfico para ativar o menu de animação. Este último funciona como controles de um aparelho de vídeo doméstico.

> animate(sin(t*x),x=-2*Pi..2*Pi,t=1..2);

[Maple Plot]

>

O número padrão de quadros na animação é 16, mas pode-se especificar a quantidade desejada usando o opcional FRAMES. Quanto mais quadros mais perfeita será a animação. Dependendo do tipo de estrutura gráfica a ser gerada a execução pode ser demorada em alguns microcomputadores mais "lentos".

> animate(t*x^2,x=-3..3,t=1..2,frames=30);

[Maple Plot]

>

É importante dizer que o nome da variável e o nome do parâmetro podem ser quaisquer. O Maple vai tomar como variável o nome para o qual estiver sendo colocada em primeiro lugar a variação. No exemplo abaixo trocamos a ordem de apresentação da variável e do parâmetro. A animação, neste caso, fica sendo da função linear f(t) = K*t .

> animate(t*x^2,t=1..2,x=-3..3,color=gold,title=`aqui a variável é t`);

[Maple Plot]

>

Alguns dos opcionais do comando plot podem ser utilizados. Um uso importante é o de podermos mostrar várias animações no mesmo comando. Basta colocar as funções como uma lista entre chaves. Percebe-se que não podemos atribuir uma lista de cores nesta situação.

> animate({t*sin(x),sin(t*x)},x=-5..5,t=1..2,color={red,green});

Error, (in plot/color) invalid color specification

>

Infelizmente neste caso não pode-se plotar cada gráfico com uma cor diferente. Mas com a utilização de comandos separados pode-se escolher a cor de cada animação e usar o comando display para vê-las juntas.

> animate(sin(t*x),x=-5..5,t=1..2,color=blue):
animate(t*sin(x),x=-5..5,t=1..2,color=red):
display(%,%%);

[Maple Plot]

>

Curvas parametrizadas também podem ser animadas criando um efeito bem interessante e educativo. No exemplo abaixo esta feita uma animação com o raio da circunferência de centro (0,0) variando de 1 a 5.

> animate( [u*sin(t),u*cos(t),t=-Pi..Pi],u=1..5,scaling=constrained);

[Maple Plot]

>

A seguir esta uma animação com uma elípse. Perceba o uso necessário do opcional scaling = constrained .

> animate( [2*u*sin(t),u*cos(t),t=-Pi..Pi],u=1..5,scaling=constrained);

[Maple Plot]

>

Para verificar a aprendizagem clique aqui (wpex1.mws) .

Para ver a próxima seção ( Animação em 3D ) clique aqui (anima3.mws) .