徐々に増加して円に変わる円弧を描いています.アニメーションの完了時(円弧が円に変わる)、前の円が持続し、2番目のアニメーションが継続する、半径が大きくなった別の円を描きたいです。
円が描かれた後、それは私が望んでいないものであり、2番目のアニメーションを続けます。完了後に不要なアニメーションが表示されます。
私は何をすべきか?
マイコード:
setInterval(function(){
context.save();
context.clearRect(0,0,500,400);
context.beginPath();
increase_end_angle=increase_end_angle+11/500;
dynamic_end_angle=end_angle+increase_end_angle;
context.arc(x,y,radius,start_angle,dynamic_end_angle,false);
context.lineWidth=6;
context.lineCap = "round";
context.stroke();
context.restore();
if(dynamic_end_angle>3.5*Math.PI){ //condition for if circle completion
draw(radius+10);//draw from same origin and increasd radius
}
},66);
window.onload=draw(30);
更新:CPUサイクルを節約するためにいつ間隔をクリアする必要がありますか?また、3番目の円でアニメーションが遅くなるのはなぜですか??