Return to Video

Introdução à Animação (Versão Video)

  • 0:00 - 0:03
    Há muitas formas de fazer com que
    algo pareça animado
  • 0:03 - 0:05
    mas o princípio básico é sempre o mesmo.
  • 0:05 - 0:07
    Se pegarmos um grupo de
    desenhos ou imagens
  • 0:07 - 0:10
    onde cada uma é um pouco
    diferente da última,
  • 0:10 - 0:11
    e folhearmos as imagens
    bem rápido,
  • 0:11 - 0:13
    vai parecer que a imagem está
    em movimento.
  • 0:13 - 0:17
    De volta aos velhos tempos,
    quando desenhávamos a mão livre
  • 0:17 - 0:20
    levaria um tempão para uma
    animação de três segundos.
  • 0:20 - 0:23
    Felizmente para nós, vivemos no futuro.
  • 0:23 - 0:26
    Na verdade é muito fácil fazer uma
    animação simples com código.
  • 0:26 - 0:28
    E eu irei mostrar como!
  • 0:28 - 0:30
    No lado direito, você pode ver que
    há um carrinho fofo
  • 0:30 - 0:32
    em um lindo fundo amarelo.
  • 0:32 - 0:35
    E sim, eu mesma desenhei o carrinho,
    obrigada.
  • 0:35 - 0:37
    Aqui você pode ver que estamos
  • 0:37 - 0:39
    configurando esta linda
    cor de fundo.
  • 0:39 - 0:43
    E o carro não tem contorno, então
    chamaremos isto de função noStroke.
  • 0:43 - 0:46
    Aqui fazemos uma nova
    variável, X, a posição do carro
  • 0:46 - 0:47
    e atribuindo o valor 10.
  • 0:47 - 0:49
    Você verá que se
    alterarmos este valor,
  • 0:49 - 0:52
    o carro se move pra trás
    e pra frente.
  • 0:52 - 0:53
    Vamos trazê-lo para 10.
  • 0:53 - 0:56
    Aqui configuramos a cor de
    preenchimento do carro
  • 0:56 - 0:58
    e desenhamos 2 retângulos
    para o corpo do carro.
  • 0:58 - 1:01
    Então, o primeiro retângulo
    é a parte debaixo
  • 1:01 - 1:03
    e este retângulo
    a parte de cima.
  • 1:03 - 1:05
    E então aqui faremos o
    mesmo com as rodas.
  • 1:05 - 1:07
    Configuramos a cor e
    desenhamos duas elipses:
  • 1:07 - 1:09
    Uma em "x + 25"
  • 1:09 - 1:10
    e outra "x + 75"
  • 1:10 - 1:13
    E finalmente teremos algo novo.
  • 1:13 - 1:15
    Isto aqui é chamado de
    função definição
  • 1:15 - 1:17
    Você aprenderá tudo sobre
    isso mais tarde,
  • 1:17 - 1:20
    Por enquanto, basta observar
    e memorizar.
  • 1:20 - 1:24
    As coisas importantes para se observar são
    esta palavra "desenhar" e estas chaves.
  • 1:24 - 1:27
    Esta chave aberta aqui
    e este chave fechada aqui.
  • 1:27 - 1:30
    Este todo é o que nós chamamos de
    loop de desenho ou loop de animação.
  • 1:30 - 1:33
    E tudo o que você coloca
    dentro destes chaves
  • 1:33 - 1:35
    É executado várias vezes,
    muito, muito rápido.
  • 1:35 - 1:37
    Por isso se chama loop.
  • 1:37 - 1:39
    E então tudo fora destas chaves
  • 1:39 - 1:42
    é executado apenas uma vez
    bem no início do programa.
  • 1:42 - 1:45
    O primeiro passo da animação é mover
    todo o seu código nas chaves
  • 1:45 - 1:48
    então sua imagem será desenhada repetidas
    vezes.
  • 1:48 - 1:49
    Vamos tentar.
  • 1:49 - 1:52
    Vou puxar todo o código do desenho
  • 1:52 - 1:54
    e então colar dentro do loop.
  • 1:54 - 1:58
    Para lembrar que esse bloqueio de códigos
    vai dentro das chaves,
  • 1:58 - 2:02
    vou indentar tudo selecionando
    e pressionando Tab.
  • 2:02 - 2:05
    E agora eu sei que este código
    está dentro das chaves.
  • 2:06 - 2:09
    Então você pode dizer,
    tudo parece exatamente o mesmo;
  • 2:09 - 2:10
    nada mudou.
  • 2:10 - 2:13
    Porque a primeira vez que
    desenharmos em loop,
  • 2:13 - 2:14
    O computador vai processar:
  • 2:14 - 2:18
    "Faça uma nova variável x, configure para 10,
    desenhe 2 retângulos e duas elipses".
  • 2:18 - 2:20
    E depois ele vai até o
    começo e processar:
  • 2:20 - 2:23
    "Faça uma nova variável x,
    configure para 10,
  • 2:23 - 2:26
    desenhe dois retângulos e duas elipses".
  • 2:26 - 2:28
    E assim consecutivamente.
  • 2:28 - 2:31
    Nada mudou, e você não verá animação.
  • 2:31 - 2:35
    só desenhando retângulos e elipses
    no topo das anteriores.
  • 2:35 - 2:38
    Lembre-se o que: se queremos
    fazer algo parecer animado,
  • 2:38 - 2:40
    você vai precisar mudar seu desenho
    um pouco cada vez.
  • 2:40 - 2:43
    Então se quero meu carro
    indo para frente,
  • 2:43 - 2:45
    devo mudar o valor da variável x, certo?
  • 2:45 - 2:48
    É mesmo, então vamos fazer isto...11.
  • 2:48 - 2:51
    Ah! Não! Mas agora o valor será
    11 em cada uma das vezes.
  • 2:51 - 2:54
    Que valor de x devo obter para
    manter a mudança
  • 2:54 - 2:58
    quando o computador só executa o
    mesmo código diversas vezes?
  • 2:58 - 3:00
    Okay, veja esse truque de mágica.
  • 3:00 - 3:02
    Lembre-se, esta variável x
    faz uma nova variável.
  • 3:02 - 3:05
    Quando temos isto dentro
    do loop do desenho,
  • 3:05 - 3:08
    isto gera uma nova variável
    chamada "x"cada única vez.
  • 3:08 - 3:11
    O que precisamos é fazer esta
    variável fora do loop do desenho.
  • 3:11 - 3:13
    Desta forma, isto será feito somente
    uma vez.
  • 3:13 - 3:17
    Toda vez que o computador executar
    este código e ver a variável x,
  • 3:17 - 3:22
    irá reutilizar a variável anterior,
    usando o último valor atribuído.
  • 3:22 - 3:25
    Então farei o seguinte:
    vou pegar esta variável
  • 3:25 - 3:27
    e faremos isso fora
    do loop do desenho.
  • 3:27 - 3:30
    Então agora ele está fazendo
    a variável uma vez.
  • 3:31 - 3:33
    E toda vez que executa em
    uma variável x,
  • 3:33 - 3:35
    Ele vai reutilizar a mesma variável.
  • 3:35 - 3:38
    E agora, o último valor atribuído,
    foi 11.
  • 3:38 - 3:39
    e então será sempre 11.
  • 3:39 - 3:42
    E é aqui onde a mágica começa.
  • 3:42 - 3:44
    Em algum lugar do loop,
  • 3:44 - 3:45
    faremos mudanças no valor de x
  • 3:45 - 3:47
    para ser um pouco maior do
    que costumava ser. Assim:
  • 3:47 - 3:52
    x obtém o valor antigo de x
    mais, digamos, um.
  • 3:53 - 3:54
    Opa! Funcionou!
  • 3:55 - 3:57
    Exceto, por estar borrado.
  • 3:57 - 3:59
    Se você está imaginando
    porque ele ficou assim,
  • 3:59 - 4:02
    é porque nos esquecemos de desenhar
    este fundo dentro do loop
  • 4:02 - 4:04
    Então o carro é desenhado
    constantemente,
  • 4:04 - 4:07
    mas você pode ver todos os carros
    abaixo do novo.
  • 4:07 - 4:12
    Se eu só puxar esta linha dentro do
    topo do loop do desenho, como este,
  • 4:12 - 4:16
    então pressiono "Restart"
    e posso ver meu carro de novo...
  • 4:16 - 4:18
    Uau! Está perfeito!
  • 4:18 - 4:20
    Se quisermos fazer o carro
    ir mais rápido,
  • 4:20 - 4:23
    deevemos mudar a quantidade
    aumentando o valor de x.
  • 4:23 - 4:25
    Se nós fizermos 10, uau!
    Ele sai da tela!
  • 4:25 - 4:29
    E se colocarmos um valor negativo,
    como x-10 e ...
  • 4:29 - 4:30
    Aqui está!
  • 4:30 - 4:32
    Faça isso positivo novamente,
  • 4:33 - 4:35
    Aí está!
  • 4:35 - 4:37
    Há coisas importantes para
    se lembrar:
  • 4:37 - 4:39
    Isto aqui é chamado
    de loop de desenho.
  • 4:39 - 4:42
    Você deve colocar o código do desenho
    aqui dentro
  • 4:42 - 4:43
    para ele desenhar continuamente.
  • 4:43 - 4:46
    E então, você quer fazer
    a variável fora de seu desenho.
  • 4:46 - 4:49
    É super importante fazer a variável
    fora do loop do desenho.
  • 4:49 - 4:51
    Podemos reutilizar todas as vezes.
  • 4:51 - 4:54
    Então dentro do loop de desenho, bem aqui,
  • 4:54 - 4:56
    vamos mudar a variável um pouco,
  • 4:56 - 4:58
    de preferência configurando
    para um valor antigo,
  • 4:58 - 5:01
    mais algum número mais ou
    menos algum numero.
  • 5:01 - 5:06
    Por fim, você quer utilizar sua variável
    em algum lugar dentro do código
  • 5:06 - 5:07
    para que o desenho apareça
    sempre diferente.
  • 5:09 - 5:10
    E ... é isso!
  • 5:10 - 5:14
    Legendado por [Marcus Abud]
    Revisado por [Cainã Perri]
Title:
Introdução à Animação (Versão Video)
Description:

more » « less
Video Language:
English
Duration:
05:11

Portuguese, Brazilian subtitles

Revisions