Fórmula matemática: y = asin (ωx+φ)+k
Ejemplo: http://www.zhaojz.com.cn/demo/draw7.html
Declaración de la función JS:
La copia del código es la siguiente:
// dibujar una curva sinusoidal
// origen de punto
// Amplitud Amplitud- A
// Initialphase Primera fase - φ
// compensación de chapuzón-- K
// Velocidad angular de Palstance- Ω
// número de ciclos
Función DrawSinUSoid (DOT, Amplitud, Inicialfase, Palstance, SetOver, LEN, OPTS) {
var color = opts && opts.color? Opts.color: "Darkred"; // El color de la curva
var max = len*2*math.pi/w; // El valor máximo de x
// var x = -2*math.pi/w/3;
var x = 0; // El valor inicial de x
var pre = [dot [0]+x, dot [1]+(amplitud*math.sin (palstance*x+inicialfase)+setOver)]; // El valor inicial de y
para (; x <max; x+= 5) {// dibuja una línea por cada cinco unidades
var cur = [dot [0]+x, dot [1]+(amplitud*math.sin (palstance*x+inicialfase)+setOver)];
línea de dibujo (pre, cur, {color: color}); // dibujar líneas
pre = cur;
}
var d = math.pi/(2*w);
para (var x = 0; x <max; x+= d) {// escanear el punto
var cur = [dot [0]+x, dot [1]+(amplitud*math.sin (palstance*x+inicialfase)+setOver)];
punto de desplazamiento ({
PW: 3, ph: 3, color: 'oscuro', punto: curs
});
}
var pend = [dot [0]+max, dot [1]+(amplitud*math.sin (palstance*max+inicialfase)+setOver)];
punto de desplazamiento ({
PW: 3, ph: 3, color: 'Darkred', Point: Pend
});
línea de dibujo (pre, pend);
}