Crie uma linha de onda de pecado com processamento
-
25-09-2019 - |
Pergunta
Primeiro post aqui, e provavelmente fácil.
Eu tenho o código do site de referência do processamento:
float a = 0.0;
float inc = TWO_PI/25.0;
for(int i=0; i<100; i=i+4) {
line(i, 50, i, 50+sin(a)*40.0);
a = a + inc;
}
http://processing.org/reference/sin_.html
No entanto, o que eu preciso é de uma linha que segue a curva de uma onda de pecado, não linhas que representam pontos ao longo da curva e terminando no eixo 0. Então, basicamente, preciso desenhar uma forma "S" com uma equação de onda do pecado.
Alguém pode me atrapalhar como fazer isso?
Obrigado antecipadamente, -Askee
Solução
Para desenhar uma curva, você precisa armazenar a posição do ponto anterior.
float a = 0.0;
float inc = TWO_PI/25.0;
float prev_x = 0, prev_y = 50, x, y;
for(int i=0; i<100; i=i+4) {
x = i;
y = 50 + sin(a) * 40.0;
line(prev_x, prev_y, x, y);
prev_x = x;
prev_y = y;
a = a + inc;
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow