<!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>
<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>