Математическая формула: y = asin (ωx+φ)+k
Пример: http://www.zhaojz.com.cn/demo/draw7.html
Объявление функции JS:
Кода -копия выглядит следующим образом:
// нарисовать синусоидальную кривую
// точечное происхождение
// амплитуда амплитуды- а
// Первая фаза PITERPHASE - φ
// setover смещение- k
// alstance Angular Selocity-- ω
// len Количество циклов
Функция DraitSinusoid (точка, амплитуда, начальная фаза, 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]+(амплитуда*math.sin (palstance*x+initialphase)+setover)]; // начальное значение y
for (; x <max; x+= 5) {// Нарисуйте линию на каждые пять единиц
var cur = [dot [0]+x, dot [1]+(амплитуда*math.sin (palstance*x+initialphase)+setover)];
Drawline (pre, cur, {color: color}); // рисовать линии
pre = cur;
}
var d = math.pi/(2*w);
для (var x = 0; x <max; x+= d) {// сканировать точку
var cur = [dot [0]+x, dot [1]+(амплитуда*math.sin (palstance*x+initialphase)+setover)];
DrawPoint ({
PW: 3, ph: 3, цвет: «Darkred», Point: Cur
});
}
var pend = [dot [0]+max, dot [1]+(амплитуда*math.sin (palstance*max+initialphase)+setover)];
DrawPoint ({
PW: 3, ph: 3, цвет: 'Darkred', Point: Pend
});
Линия (Pre, Pend);
}