Rumus matematika: y = asin (ωx+φ)+k
Contoh: http://www.zhaojz.com.cn/demo/draw7.html
Deklarasi fungsi JS:
Salinan kode adalah sebagai berikut:
// Gambarlah kurva sinusoidal
// Asal titik
// amplitudo amplitudo-- a
// fase pertama fase inisial - φ
// SetOver Offset-- k
// kecepatan sudut palstance-- Ω
// jumlah siklus
Fungsi Drawsinusoid (Dot, Amplitude, InitialPhase, Palstance, Setover, Len, Opts) {
var color = opts && opts.color? opts.color: "darkred"; // warna kurva
var max = len*2*math.pi/w; // Nilai maksimum x
// var x = -2*math.pi/w/3;
var x = 0; // Nilai awal x
var pre = [dot [0]+x, dot [1]+(amplitudo*math.sin (palstance*x+initialphase)+setOver)]; // Nilai awal y
untuk (; x <max; x+= 5) {// Gambarlah untuk setiap lima unit
var cur = [dot [0]+x, dot [1]+(amplitudo*math.sin (palstance*x+initialphase)+setOver)];
drawline (pra, cur, {color: color}); // Gambarlah garis
pra = cur;
}
var d = math.pi/(2*w);
untuk (var x = 0; x <max; x+= d) {// pindai titik
var cur = [dot [0]+x, dot [1]+(amplitudo*math.sin (palstance*x+initialphase)+setOver)];
drawpoint ({
PW: 3, Ph: 3, Warna: 'Gelap', Titik: Cur
});
}
var pend = [dot [0]+max, dot [1]+(amplitudo*math.sin (palstance*max+initialphase)+setOver)];
drawpoint ({
PW: 3, Ph: 3, Warna: 'Gelap', Titik: Pend
});
drawline (pra, pend);
}