سؤال

أول مشاركة هنا ، وربما واحدة سهلة.

لقد حصلت على الرمز من الموقع المرجعي للمعالجة:

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" مع معادلة موجة الخطيئة.

هل يمكن لأحد أن يركضني من خلال كيفية القيام بذلك؟

شكرا لك مقدما ، -askee

هل كانت مفيدة؟

المحلول

لرسم منحنى ، تحتاج إلى تخزين موضع النقطة السابقة.

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