수학 공식 : y = asin (ωx+φ)+k
예 : http://www.zhaojz.com.cn/demo/draw7.html
JS 기능 선언 :
코드 사본은 다음과 같습니다.
// 정현파 곡선을 그립니다
// 도트 원산지
// 진폭 진폭- a
// 첫 번째 단계 첫 번째 단계 -φ
// 설정 오프셋- k
// palstance angular 속도- ω
//주기 수
함수 Drawsinusoid (DOT, 진폭, 초기 상자, Palstance, Setover, Len, Opts) {
var color = opts && opts.color? opts.color : "Darkred"; // 곡선의 색상
var max = len*2*math.pi/w; // x의 최대 값
// var x = -2*math.pi/w/3;
var x = 0; // x의 초기 값
var pre = [dot [0]+x, dot [1]+(Amplitude*Math.sin (palstance*x+initialphase)+setover); // y의 초기 값
for (; x <max; x+= 5) {// 5 단위마다 선을 그립니다.
var cur = [dot [0]+x, dot [1]+(Amplitude*Math.sin (palstance*x+initialphase)+setover)];
Drawline (pre, cur, {color : color}); // 선을 그립니다
pre = cur;
}
var d = math.pi/(2*w);
for (var x = 0; x <max; x+= d) {// 포인트를 스캔합니다
var cur = [dot [0]+x, dot [1]+(Amplitude*Math.sin (palstance*x+initialphase)+setover)];
DrawPoint ({
PW : 3, pH : 3, 색상 : 'Darkred', Point : cur
});
}
var pend = [dot [0]+max, dot [1]+(Amplitude*Math.sin (palstance*max+initialphase)+setover);
DrawPoint ({
PW : 3, pH : 3, 색상 : 'Darkred', 포인트 : Pend
});
드로 라인 (pre, pend);
}