Question

premier post ici, et probablement facile.

J'ai le code à partir du site de référence de traitement:

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

Cependant, ce que j'ai besoin est une ligne qui suit la courbe d'une vague Sin, et non pas des lignes représentant des points le long de la courbe et se terminant à l'axe 0. Donc, fondamentalement, je dois dessiner une forme de « S » avec une équation d'onde sin.

Quelqu'un peut-il me courir à travers comment faire?

Merci d'avance, -Askee

Était-ce utile?

La solution

Pour dessiner une courbe que vous devez stocker la position du point précédent.

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;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top