uma animação possui: início; passo; fim ;

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

Upload: trung

Post on 07-Jan-2016

36 views

Category:

Documents


1 download

DESCRIPTION

Uma animação possui: Início; Passo; Fim ;. 1. Modo contínuo. Permite o controle do fluxo de execução ; Baseado em duas funções: setup; draw ;. 2. Função setup. Chamada apenas uma vez no início da execução ; Configurações gerais;. 3. Função draw. - PowerPoint PPT Presentation

TRANSCRIPT

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

1

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

Page 2: 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;

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

Função setup

3

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

Configurações gerais;

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

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: Uma animação possui: Início; Passo; Fim ;

Exemplo de execução passo a passo!

5

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

6

Executa X vezes

Executa 1 vez

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

7

Cria variável px

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

8

Configura a tela

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

9

Limpa a tela

draw (frame 1)

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

10

draw (frame 1)Desenha elipse

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

11

px é igual a 0

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

12

draw (frame 1)Desenha elipse

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

13

draw (frame 1)

Incrementa o px

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

14

px vai de 0 até 1

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

15

draw (frame 1)

Incrementa o px

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

16

draw (frame 1)

Limpa teladraw (frame 2)

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

17

draw (frame 1)

Desenhaelipse

draw (frame 2)

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

18

px é igual a 1

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

19

draw (frame 1)

Desenhaelipse

draw (frame 2)

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

20

draw (frame 1)

draw (frame 2)

Incremento

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

21

px vai de 1 até 2

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

22

draw (frame 1)

draw (frame 2)

Incremento

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

23

draw (frame 1)

draw (frame 2)

draw (frame 3)

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

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: Uma animação possui: Início; Passo; Fim ;

Variável frameRate

25

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

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

Variável frameRate

26

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

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

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: Uma animação possui: Início; Passo; Fim ;

28

Modo contínuoExemplo do frameCount

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

}void draw() {

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

frameCount);}

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

29

Modo Contínuo frame “0”

Executa a função setup.

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

30

Modo Contínuo frame 1Executa a

primeira vez a função draw;

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

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

31

Modo Contínuo frame 2Executa a

segunda vez a função draw;

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

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

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: Uma animação possui: Início; Passo; Fim ;

1) Definir o bloco setup

33

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

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

34

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

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

35

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

4) Definir o bloco draw

36

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

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

37

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

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

38

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

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

39

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

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

40

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

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