Formule mathématique: y = asin (ωx + φ) + k
Exemple: http://www.zhaojz.com.cn/demo/draw7.html
Déclaration de la fonction JS:
La copie de code est la suivante:
// dessine une courbe sinusoïdale
// Origine de point
// amplitude d'amplitude - un
// première phase initiale - φ
// décalage de mise en scène - k
// Palstance Angular Velocity-- Ω
// Len Nombre de cycles
Fonction Drawsinusoid (point, amplitude, initialphase, Palstance, Setover, len, opts) {
var color = opts && opts.color? opts.color: "darkred"; // la couleur de la courbe
var max = len * 2 * math.pi / w; // la valeur maximale de x
// var x = -2 * math.pi / w / 3;
var x = 0; // la valeur initiale de x
var pre = [dot [0] + x, dot [1] + (amplitude * math.sin (Palstance * x + initialPhase) + setover)]; // la valeur initiale de y
pour (; x <max; x + = 5) {// tracer une ligne pour toutes les cinq unités
var cur = [dot [0] + x, dot [1] + (amplitude * math.sin (Palstance * x + initialphase) + setOver)];
drawline (pre, cur, {couleur: couleur}); // dessine des lignes
pre = cur;
}
var d = math.pi / (2 * w);
pour (var x = 0; x <max; x + = d) {// scanne le point
var cur = [dot [0] + x, dot [1] + (amplitude * math.sin (Palstance * x + initialphase) + setOver)];
Dirtpoint ({
PW: 3, Ph: 3, Couleur: «Darkred», point: Cur
});
}
var pennd = [dot [0] + max, dot [1] + (amplitude * math.sin (Palstance * max + initialphase) + setover)];
Dirtpoint ({
PW: 3, Ph: 3, Couleur: «Darkred», point: Pend
});
Drawline (pré, pendre);
}