JavaScript画圆

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<body>
<h2>draw circle</h2>
<form action="nonexist.asp">
颜色1:<input id="color1" name="color1" type="color"/>
颜色2:<input id="color2" name="color2" type="color"/>
<input id="startButton" name="startButton" type="button" value="开始" οnclick="start();"/>
<input id="endButton" name="endButton" type="button" value="停止" οnclick="end();"/>
</form>
<br/>
<canvas id="mc" width="400" height="280" style="border:1px solid black"></canvas>
<script language="JavaScript" type="text/javascript">
var canvas = document.getElementById('mc');
var ctx = canvas.getContext('2d');

var r=10;
var x=200;
var y=140;
var i=0;
var col = new Array();

var ind = 0;

function start(){
col[0]=color1.value;
col[1]=color2.value;
ttt=window.setInterval(drawCircle,200);
}

function end(){
window.clearInterval(ttt);
}

function drawCircle(){
var r_x=Math.cos(i)*50;
var r_y=Math.sin(i)*50;
ctx.beginPath();
ctx.arc(x+r_x, y+r_y, r, 0, Math.PI*2, true);
ctx.closePath();
ctx.fillStyle=col[ind];
ctx.fill();
i=i+Math.PI/6;
if(i>=Math.PI*2){
col[0]=color1.value;
col[1]=color2.value;
i=0;
ind=(ind+1)%2;
}
}

</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值