Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 90度的弧度是45度_Javascript_Radians - Fatal编程技术网

Javascript 90度的弧度是45度

Javascript 90度的弧度是45度,javascript,radians,Javascript,Radians,好的,我做了一把小提琴 问题是,为什么我看到所有的线都重叠,为什么即使我从某个角度构造弧度,它仍然重叠 var radians = 90 * (Math.PI/180); //90 degrees if I'm not mistaken 这个图表还显示了介于0和6.2之间的弧度,但在javascript中,我看到弧度的数字有时前面有负号。(示例:-3.092473572411273)这是怎么回事 这是负数 这是正确的(我想两者都是,但我发现我自己对实际的范围感到困惑)因为你应该用Math

好的,我做了一把小提琴

问题是,为什么我看到所有的线都重叠,为什么即使我从某个角度构造弧度,它仍然重叠

var radians = 90 * (Math.PI/180); //90 degrees if I'm not mistaken
这个图表还显示了介于0和6.2之间的弧度,但在javascript中,我看到弧度的数字有时前面有负号。(示例:-3.092473572411273)这是怎么回事

这是负数


这是正确的(我想两者都是,但我发现我自己对实际的范围感到困惑)

因为你应该用
Math.sin()
而不是
Math.cos()
乘以Y坐标。见更新

for(变量i=0;i
这是因为您调用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])
    );}

for(var i=0;iJavascript的数学方法返回-Math.PI和+Math.PI之间的弧度。负弧度的解释方式与第二张图像中负度数的解释方式完全相同。这是因为三角函数是周期性的。好的,但是+/-范围是什么?在
c.lineTo
之前,请使用
c.moveTo(0,0);
,(第二个
cos
sin
)我认为这就是你试图达到的效果。请在你的问题中发布JS代码的相关部分(你可以发布)。如果没有指定,每行的“起点”是最后一行完成的地方,对吗?
for(var i=0;i<=r.length-1;i++){
    c.lineTo(
        100+(100)*Math.cos(r[i]),
        100+(100)*Math.sin(r[i])
    );}