Fórmula matemática: y = asin (ωx+φ)+k
Exemplo: http://www.zhaojz.com.cn/demo/draw7.html
Declaração da função JS:
A cópia do código é a seguinte:
// desenha uma curva sinusoidal
// Origem do ponto
// amplitude de amplitude-- a
// Primeira fase inicial da fase - φ
// Offset- k
// Velocidade angular da palstância- ω
// número de ciclos
Função Drawsinusóides (DOT, amplitude, inicial da fase, palstância, Sevento, Len, Opts) {
var color = opts && opts.color? opts.color: "Darkred"; // a cor da curva
var max = len*2*math.pi/w; // o valor máximo de x
// var x = -2*math.pi/w/3;
var x = 0; // o valor inicial de x
var pre = [dot [0]+x, ponto [1]+(amplitude*Math.sin (palstância*x+initialhase)+cenos)]; // o valor inicial de y
para (; x <max; x+= 5) {// desenha uma linha para cada cinco unidades
var CUR = [DOT [0]+X, DOT [1]+(amplitude*Math.sin (palstância*X+Initialphase)+Septo -Setover)];
drawline (pre, cur, {color: cor}); // Desenhe linhas
pre = curs;
}
var d = math.pi/(2*w);
for (var x = 0; x <max; x+= d) {// verifique o ponto
var CUR = [DOT [0]+X, DOT [1]+(amplitude*Math.sin (palstância*X+Initialphase)+Septo -Setover)];
drawpoint ({
PW: 3, Ph: 3, cor: 'Darkred', Point: Cur
});
}
var pend = [dot [0]+max, dot [1]+(amplitude*math.sin (palstância*max+inicialphase)+septa)];
drawpoint ({
PW: 3, Ph: 3, cor: 'Darkred', Point: Pend
});
drawline (pre, pend);
}