terça-feira, 26 de janeiro de 2016

Barco Seno

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