我正在繪製一個漸漸增加並且變成圓的弧。完成動畫(弧轉成一個圓)後,我想繪製另一個增加半徑的圓,前一個圓持續,第二個動畫繼續。繪製半徑增加的弧線?
圈之後被繪製時,它就會衝出來這是一件好事,我不希望繼續第二動畫。 完成後出現一些不必要的動畫。
我該怎麼辦?
mycode的:
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);
UPDATE:何時需清除的時間間隔,以節省一些CPU週期,爲什麼動畫會減慢對第三圈?
我有一些JSON數據,我必須根據這些畫我的圈子不按日期.. + 1 – user2617915
@ user2617915:好了,所以不是使用時間,使用任何在你的JSON。 't'很靈活。 – Ryan
你能評論你的代碼嗎? – user2617915