código:
Primeiro declara-se as variáveis que serão utilizadas, e dentro do setup() o tamanho da tela, e utilizo a função rectMode pra deixar o ponto inicial do retângulo centralizado junto com a ellipse q será criada.
float x=0; float y; float x1=0; float y1=0; void setup(){ size(800,600); noStroke(); rectMode(CENTER); }
A função onda é a função principal que faz a linha da senoide, já foi visto em sala como ser feita, a única diferença é que agora eu preciso por um barco andando em cima dessa onda criada, e pra isso é criado uma nova função barco(), que desenha um barquinho na ellipse que faz a função onda, assim dar a impressão de que o barco está flutuando na onda.
void draw(){ background(120); y = sin(x); x+=0.1; onda(); barco(); } void onda(){ x1=0; for(int i=0; i<800; i++){ y1 = sin(x1); x1+=0.1; ellipse(20*x1,20*y1+280,5,5); } } void barco(){ triangle(20*x,20*y + 280, 20*x + 25, 20*y + 230, 20*x, 20*y + 180); rect(20*x,20*y+280,50,20); }
Resultado:


Nenhum comentário:
Postar um comentário