Создайте руческую волновую линию с обработкой

StackOverflow https://stackoverflow.com/questions/2395434

Вопрос

Первый пост здесь, и, вероятно, легко.

У меня есть код из справочного сайта обработки:

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.

Однако то, что мне нужно, это линия, которая следует за кривой волны греха, а не линий, представляющих точки вдоль кривой и заканчивающейся на оси 0. Так что в основном мне нужно нарисовать форму «S» с уравнением волны греха.

Может кто-нибудь пробежать меня через то, как это сделать?

Заранее спасибо, -аски

Это было полезно?

Решение

Чтобы нарисовать кривую, вам нужно хранить позицию предыдущей точки.

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;
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top