A função seno consiste na projeção do deslocamento de um ponto no eixo y do gráfico, variando de -1 a 1. Um exemplo disso pode ser verificado no gif abaixo:
Na atividade relativa a essa aula, foi pedido a turma que fosse feita uma aplicação no processing que consistisse de um barco navegando no mar e seu movimento fosse correspondente a função seno.
Segue abaixo o código comentado com um gif ilustrando o resultado:
/*variáveis que armazenam as imagens do barco, do céu(metade de cima da imagem
e do mar(metade de baixo da imagem)*/
PImage barquinho, ceu, mar;
void setup(){
size(800, 600);
barquinho = loadImage("barquinho.png");
ceu = loadImage("ceu.png");
mar = loadImage("mar.png");
noStroke();
}
float x = 0;
void draw(){
background(255);
//eixo y irá pegar o seno do eixo x, causando a variação na altura do barco
float y = sin(x);
//o eixo x será incrementado, para haver o deslocamento horizontal do barco
x+= 0.1;
//para ficar mais aparente, o eixo y tem seu valor multiplicado em 10 vezes
y = y*10;
image(ceu, 0, 0);
/*o barco tem o deslocamento aumentado em 30 vezes no eixo horizontal para
dar a impressão de ter uma navegação no mar de forma mais "realista", enquanto que
o eixo y foi adicionado em 90 para que ele fique num ponto que seja mais coerente
com a imagem*/
image(barquinho, x*30, y+90);
image(mar, 0, 300);
}
Nenhum comentário:
Postar um comentário