2

わかりました、私はフィドルを構築しました

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

質問、すべての線が重なっているのはなぜですか? また、度からラジアンを作成しても、まだ重なっているのはなぜですか?

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

また、このチャートは0から6.2の範囲のラジアンを示していますが、javascriptではラジアンの数値が前にマイナスが付いていることがあります。(例: -3.0924735724101273) どうしたの?

ここに画像の説明を入力

そして、これはマイナスを示しています

ここに画像の説明を入力

これは正しいです(両方とも正しいと思いますが、実際の範囲について混乱していると思います)

4

2 に答える 2

1

これは、x 軸と y 軸の両方を移動するために、Math.cos を 2 回呼び出すためです。したがって、常に対角線を引くことになります。2 番目の呼び出しを 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])
    );}
于 2014-09-24T17:41:20.957 に答える