Your design needs are not clear from your question, but here are some utility functions for you.
A Demo: http://jsfiddle.net/m1erickson/Te6N8/
This function will draw your 8-arc gold circle:
var PI2=Math.PI*2;
var cx=150;
var cy=150;
var radius=110;
var arcCount=8;
var angleIncrement=PI2/arcCount;
var divider=PI2/90;
var startTime;
function drawGoldArcs(){
ctx.strokeStyle="gold";
for(var i=1;i<=arcCount;i++){
var starting=angleIncrement*(i-1);
var ending=angleIncrement*(i)-divider;
ctx.beginPath();
ctx.arc(cx,cy,radius,starting,ending);
ctx.stroke();
}
}
This function will draw your animated white arc based on elapsed time:
function drawWhiteArc(elapsed){
var starting=PI2*elapsed/animationDuration-divider;
var ending=starting+angleIncrement;
ctx.beginPath();
ctx.arc(cx,cy,radius,starting,ending);
ctx.strokeStyle="white";
ctx.stroke();
}
And this function uses requestAnimation to animate the white arc around the gold arcs:
function animate(time){
if(!startTime){startTime=time;}
var elapsed=time-startTime;
if(elapsed<animationDuration){requestAnimationFrame(animate);}
ctx.clearRect(0,0,canvas.width,canvas.height);
drawGoldArcs();
drawWhiteArc(elapsed);
}