2010-03-07 6 views
2

모두 안녕하세요. 여기에 첫 번째 글을 올려보세요.처리로 죄파 웨이브 만들기

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 축에서 끝납니다. 그래서 기본적으로 sin 웨이브 방정식을 사용하여 "S"자를 그릴 필요가 있습니다.

다른 사람이 나를 어떻게 돌릴 수 있습니까?

는 -Askee

답변

8

가 이전 시점의 위치를 ​​저장해야 곡선을 그리려면 사전에 감사합니다.

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; 
} 
+0

KennyTM에 감사드립니다.이 기능은 완벽하게 작동합니다. 그리기에 대한이 접근법이 앞으로 나에게 많은 질문을 해결할 수있는 방법을 알 수 있으므로 큰 도움이되었습니다. –

관련 문제