以下はJavaScriptでCanvasに正弦波を描く問題ですが、
解答では①が正解になっておりました。
ですが、自分は②の方が正しいように思います。
①は正弦波になるのか疑問です。
①と②のどちらが本当の正解なのでしょうか。
どなたか教えていただけると助かります。
どうぞよろしくお願い致します。
<補足>
・関数start()は直線の始点を決め、関数drawLine()が直線を描く。
・直線を続けて描くとき、関数start()は初めに1 度だけ呼出す。
・var 宣言されていない変数は、特定の初期値が与えられている。
① start(startX, startY); for (var i = startX + pitch; i < endX; i += pitch) { acceleration = (startY - currentY) * ratio; velocity += acceleration; currentY += velocity; drawLine(i, currentY); } ② start(startX, startY); for (var i = pitch; i <= Math.PI * 2; i += pitch) { var x = (endX - startX) * (i / Math.PI / 2) + startX; var y = radius * Math.sin(i) + startY; drawLine(x, y); }
回答2件
あなたの回答
tips
プレビュー