إنشاء خط موجة الخطيئة مع المعالجة
-
25-09-2019 - |
سؤال
أول مشاركة هنا ، وربما واحدة سهلة.
لقد حصلت على الرمز من الموقع المرجعي للمعالجة:
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;
}
لا تنتمي إلى StackOverflow