90度的弧度为45度

时间:2014-09-24 17:29:24

标签: javascript radians

好的,我构建了一个小提琴

http://jsfiddle.net/roLLqfs6/1/

问题,为什么我看到所有的线条重叠,为什么即使我从一个度数构建一个弧度它仍然重叠?

var radians = 90 * (Math.PI/180); //90 degrees if I'm not mistaken

此图表还显示0到6.2之间的弧度,但在javascript中,我看到弧度的数字有时在前面有负数。 (例如:-3.0924735724101273)那是什么?

enter image description here

这显示减号

enter image description here

这是正确的(我想两者都是,但我发现自己对于范围究竟是什么感到困惑)

2 个答案:

答案 0 :(得分:3)

因为Y坐标应与Math.sin()而不是Math.cos()相乘。查看更新的jsFiddle

for (var i = 0; i < r.length; i++) {
    c.lineTo(
        100 + 100 * Math.cos(r[i]),
        100 + 100 * Math.sin(r[i])
    );
}

答案 1 :(得分:1)

这是因为您调用Math.cos两次,因为它们都在x轴和y轴上移动。所以你总是画一条对角线。将第二次调用更改为Math.sin:

for(var i=0;i<=r.length-1;i++){
    c.lineTo(
        100+(100)*Math.cos(r[i]),
        100+(100)*Math.sin(r[i])
    );}