好的,我构建了一个小提琴
http://jsfiddle.net/roLLqfs6/1/
问题,为什么我看到所有的线条重叠,为什么即使我从一个度数构建一个弧度它仍然重叠?
var radians = 90 * (Math.PI/180); //90 degrees if I'm not mistaken
此图表还显示0到6.2之间的弧度,但在javascript中,我看到弧度的数字有时在前面有负数。 (例如:-3.0924735724101273)那是什么?
这显示减号
这是正确的(我想两者都是,但我发现自己对于范围究竟是什么感到困惑)
答案 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])
);}