canvasでrequestAnimationFrame()と.clearRect()を使い図形をアニメーションさせています。下のコードでは四角はうまくアニメーションされるのですが、何故か
円の軌跡だけ残ってしまいます。
どうしたら四角のように円の軌跡を消すことができるでしょうか?
また四角を描画するときのfillRect()のようにfillArc()のようにして一行で円を描くことはできませんか?
回答よろしくお願いします!
HTML
1<html> 2 <canvas id = "test"> 3 </canvas> 4 5 <script> 6 var canvas = document.getElementById("test") 7 var context = canvas.getContext("2d") 8 9 canvas.width = 1000 10 canvas.height = 500 11 var speed = 0 12 13 function animation(){ 14 context.clearRect(0,0,1000,500) 15 speed++ 16 context.arc(100, 50+speed, 30, 0, 2 * Math.PI); // (100, 50)の位置に半径30pxの円 17 context.fill() 18 context.fillRect(0,speed,30,30) 19 requestAnimationFrame(animation) 20 } 21 animation() 22 </script> 23 24</html>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。