1 uma animação possui: início; passo; fim;. modo contínuo 2 permite o controle do fluxo de...

41
1 Uma animação possui: Início; Passo; Fim;

Upload: internet

Post on 17-Apr-2015

106 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

1

Uma animação possui:Início;Passo;Fim;

Page 2: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

Modo contínuo

2

Permite o controle do fluxo de execução;

Baseado em duas funções:setup;draw;

Page 3: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

Função setup

3

Chamada apenas uma vez no início da execução;

Configurações gerais;

Page 4: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

Função draw

4

Chamada imediatamente após a execução do setup;

Repete-se continuamente; Código para desenho;Atualização de variáveis;

Page 5: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

Exemplo de execução passo a passo!

5

Page 6: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

6

Executa X vezes

Executa 1 vez

Page 7: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

7

Cria variável px

Page 8: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

8

Configura a tela

Page 9: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

9

Limpa a tela

draw (frame 1)

Page 10: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

10

draw (frame 1)Desenha elipse

Page 11: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

11

px é igual a 0

Page 12: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

12

draw (frame 1)Desenha elipse

Page 13: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

13

draw (frame 1)

Incrementa o px

Page 14: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

14

px vai de 0 até 1

Page 15: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

15

draw (frame 1)

Incrementa o px

Page 16: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

16

draw (frame 1)

Limpa teladraw (frame 2)

Page 17: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

17

draw (frame 1)

Desenhaelipse

draw (frame 2)

Page 18: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

18

px é igual a 1

Page 19: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

19

draw (frame 1)

Desenhaelipse

draw (frame 2)

Page 20: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

20

draw (frame 1)

draw (frame 2)

Incremento

Page 21: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

21

px vai de 1 até 2

Page 22: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

22

draw (frame 1)

draw (frame 2)

Incremento

Page 23: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

23

draw (frame 1)

draw (frame 2)

draw (frame 3)

Page 24: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

Função frameRate

24

Define a taxa de atualização;FPS (frames por segundo);Quanto maior, mais rápida é a

atualização;Quanto menor, mais lenta é a

atualização;Padrão = 60 frames por segundo;

Page 25: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

Variável frameRate

25

Valor aproximado da taxa de atualização na execução do programa;

Page 26: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

Variável frameRate

26

Valor aproximado da taxa de atualização na execução do programa;

Page 27: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

Variável frameCount

27

Número de frames desde o início da execução do programa;

Cada chamada ao draw incrementa esse valor;

Page 28: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

28

Modo contínuoExemplo do frameCount

void setup() {println(frameCount);frameRate(1);

}void draw() {

println(frameCount);rect(50, 50, frameCount,

frameCount);}

Page 29: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

29

Modo Contínuo frame “0”

Executa a função setup.

Page 30: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

30

Modo Contínuo frame 1Executa a

primeira vez a função draw;

É como se estivesse chamando rect(50, 50, 1, 1);

Page 31: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

31

Modo Contínuo frame 2Executa a

segunda vez a função draw;

É como se estivesse chamando rect(50, 50, 2, 2);

Page 32: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

32

Implementação de uma animação simples

1) Definir o bloco setup;2) (OPCIONAL) Configurar o tamanho da tela no bloco

setup;3) (OPCIONAL) Configurar o frame rate no bloco setup;4) Definir o bloco draw;5) Escrever o código do objeto a ser animado dentro do

draw;6) Definir uma variável para cada propriedade do

objeto a ser animada;7) Substituir o parâmetro do objeto a ser animado pela

variável;8) Atualizar o valor da variável associada ao

objeto.

Page 33: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

1) Definir o bloco setup

33

Page 34: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

2) (OPCIONAL) Configurar o tamanho da tela no bloco setup

34

Page 35: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

3) (OPCIONAL) Configurar o frame rate no bloco setup

35

Page 36: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

4) Definir o bloco draw

36

Page 37: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

5) Escrever o código do objeto a ser animado no draw

37

Page 38: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

6) Definir uma variável para cada propriedade do objeto a ser animada

38

Page 39: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

7) Substituir o parâmetro do objeto a ser animado pela variável

39

Page 40: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

8) Atualizar o valor da variável associada ao objeto(MOVIMENTO)

40

Page 41: 1 Uma animação possui: Início; Passo; Fim;. Modo contínuo 2 Permite o controle do fluxo de execução; Baseado em duas funções: setup; draw;

float px = 10;void setup() { size(300,200); frameRate(30);}void draw() { rect(px, 10, 20, 40); px = px + 40;}