html5 circle,javascript

I am trying to spin a circle on a canvas, i think i got most of the code but i don't know whats wrong with the code, the circle is not spinning. Do i need to create another function in order to spin the circle?

any suggestions

var angle = 0;

function convertToRadians(degree) {

return degree*(Math.PI/180);

}

function incrementAngle() {

angle++;

if(angle > 360) {

angle = 0;

}

}

var myColor = ["#ECD078","#D95B43"];

var myData = [50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50];

function getTotal(){

var myTotal = 0;

for (var j = 0; j < myData.length; j++) {

myTotal += myData[j];

}

return myTotal;

}

function drawColoredCircle() {

var lastend = 0;

var myTotal = getTotal();//160

for (var i = 0; i < myData.length; i++) {

ctxBg.fillStyle = myColor[i%2];

ctxBg.translate(canvasBg.width/2, canvasBg.width/2);

ctxBg.rotate(convertToRadians(angle));

ctxBg.translate(-canvasBg.width/2, -canvasBg.width/2);

ctxBg.beginPath();

ctxBg.moveTo(canvasBg.width/2,canvasBg.width/2);

ctxBg.arc(canvasBg.width/2,canvasBg.height/2,500,lastend,lastend+(Math.PI*2*(myData[i]/myTotal)),false);

ctxBg.lineTo(canvasBg.width/2,canvasBg.height/2);

ctxBg.fill();

lastend += Math.PI*2*(myData[i]/myTotal);

}

}

function loop(){

drawColoredCircle();

requestAnimFrame(loop);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值