Mathematische Formel: y = Asin (ωx+φ)+k
Beispiel: http://www.zhaojz.com.cn/demo/draw7.html
Deklaration der JS -Funktion:
Die Codekopie lautet wie folgt:
// zeichne eine sinusförmige Kurve
// Punktursprung
// Amplitudenamplitude- a
// initialphase erste Phase - φ
// setover offset-- k
// Palstance Winkelgeschwindigkeit- ω
// len Anzahl der Zyklen
Funktion Drawsinusoid (Punkt, Amplitude, Initialphase, Palstance, Setover, Len, Opts) {
var color = opts && optts.color? optts.color: "darkred"; // die Farbe der Kurve
var max = len*2*math.pi/w; // der Maximalwert von x
// var x = -2*math.pi/w/3;
var x = 0; // der Anfangswert von x
var pre = [dot [0]+x, dot [1]+(Amplitude*math.sin (Palstance*x+initialphase)+setover)]; // der Anfangswert von y
für (; x <max; x+= 5) {// zeichne eine Linie für jeweils fünf Einheiten
var cur = [dot [0]+x, dot [1]+(Amplitude*Math.sin (Palstance*x+initialphase)+setover)];
Drawline (pre, cur, {Farbe: Farbe}); // Linien zeichnen
pre = cur;
}
var d = math.pi/(2*w);
für (var x = 0; x <max; x+= d) {// scannen Sie den Punkt
var cur = [dot [0]+x, dot [1]+(Amplitude*Math.sin (Palstance*x+initialphase)+setover)];
Drawpoint ({{
PW: 3, Ph: 3, Farbe: 'Darkred', Punkt: cur
});
}
var pend = [dot [0]+max, dot [1]+(Amplitude*Math.sin (Palstance*max+initialphase)+setover)];
Drawpoint ({{
PW: 3, Ph: 3, Farbe: 'Darkred', Punkt: Pend
});
Drawline (Pre, Pend);
}