首頁 > web前端 > js教程 > 主體

使用js畫圖之正弦曲線_javascript技巧

WBOY
發布: 2016-05-16 16:20:49
原創
1630 人瀏覽過

數學式: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);
}

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板