您好,欢迎访问一九零五行业门户网

使用js画图之正弦曲线_javascript技巧

数学式:y=asin(ωx+φ)+k
样例:http://www.zhaojz.com.cn/demo/draw7.html
js函数的声明:
复制代码 代码如下:
//画正弦曲线
//dot 原点
//amplitude    振幅 -- a
//initialphase 初相 -- φ
//setover 偏距 -- k
//palstance 角速度 -- ω
//len 周期数
function drawsinusoid(dot, amplitude,initialphase,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         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         var cur = [dot[0]+x, dot[1]+(amplitude*math.sin(palstance*x+initialphase)+setover)];
        drawpoint({
            pw:3,ph:3,color:'darkred',point: cur
        });
    }
var pend = [dot[0]+max, dot[1]+(amplitude*math.sin(palstance*max+initialphase)+setover)];
    drawpoint({
        pw:3,ph:3,color:'darkred',point: pend
    });
    drawline(pre, pend);
}
其它类似信息

推荐信息