الصيغة الرياضية: y = asin (ωx+φ)+k
مثال: http://www.zhaojz.com.cn/demo/draw7.html
إعلان وظيفة JS:
نسخة الكود كما يلي:
// ارسم منحنى الجيوب الأنفية
// الأصل نقطة
// سعة السعة- أ
// المرحلة الأولى من المرحلة الأولى - φ
// setover الإزاحة- ك
// palstance angular very- Ω
// len عدد الدورات
دالة drawsinusoid (نقطة ، سعة ، طور الأولي ، palstance ، setover ، len ، opts) {
var color = opts && opts.color؟ opts.color: "darkred" ؛ // لون المنحنى
var max = len*2*math.pi/w ؛ // أقصى قيمة x
// var x = -2*math.pi/w/3 ؛
var x = 0 ؛ // القيمة الأولية لـ x
var pre = [dot [0]+x ، dot [1]+(amplitude*math.sin (palstance*x+inialphase)+setover)] ؛ // القيمة الأولية لـ y
لـ (؛ x <max ؛ x+= 5) {// ارسم خطًا لكل خمس وحدات
var cur = [dot [0]+x ، dot [1]+(amplitude*math.sin (palstance*x+inialphase)+setover)] ؛
drawline (pre ، cur ، {color: color}) ؛ // ارسم الخطوط
قبل = cur ؛
}
var d = math.pi/(2*w) ؛
لـ (var x = 0 ؛ x <max ؛ x+= d) {// مسح النقطة
var cur = [dot [0]+x ، dot [1]+(amplitude*math.sin (palstance*x+inialphase)+setover)] ؛
DrawPoint ({
PW: 3 ، PH: 3 ، اللون: "Darkred" ، النقطة: CUR
}) ؛
}
var pend = [dot [0]+max ، dot [1]+(amplitude*math.sin (palstance*max+inialphase)+setover)] ؛
DrawPoint ({
PW: 3 ، Ph: 3 ، اللون: "Darkred" ، النقطة: Pend
}) ؛
Drawline (pre ، pend) ؛
}