首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

如何让这个圆只画一次

2012-05-28 
怎么让这个圆只画一次htmlheadmeta charsetgb2312 /title/titlestyle typetext/csscanv

怎么让这个圆只画一次
<html>
<head>
<meta charset="gb2312" />
<title></title>
<style type="text/css">
canvas {
margin-left:200px;
border: 1px solid #000;
}
</style>
</head>
<body>
<canvas id="canvas" width="400" height="400"></canvas>

<script type="text/javascript">

window.onload = function(){
var canvas = document.getElementById('canvas');

if( canvas.getContext ){
//alert('支持 Canvas')

var ctx = canvas.getContext('2d')

var i = 0;

setInterval(function(){
ctx.clearRect(0,0,400,400);
ctx.beginPath();
ctx.arc(200,200,160,(Math.PI/180) * i,Math.PI*2,false);
ctx.stroke();
i++
},10)



}
}
</script>
</body>
</html>


[解决办法]

HTML code
<html><head><meta charset="gb2312" /><title></title><style type="text/css">canvas {margin-left:200px;border: 1px solid #000;}</style></head><body><canvas id="canvas" width="400" height="400"></canvas><script type="text/javascript">window.onload = function(){var canvas = document.getElementById('canvas');if( canvas.getContext ){//alert('支持 Canvas')var ctx = canvas.getContext('2d')var i = 0;var t = setInterval(function(){if( i >= 360 ){    clearInterval(t);}ctx.clearRect(0,0,400,400);ctx.beginPath();ctx.arc(200,200,160,(Math.PI/180) * i,Math.PI*2,false);ctx.stroke();i++},10)}    }</script></body></html> 

热点排行