试着写了如下的代码,但是这样就会让圆形疯狂出现,位置好像也没有在移动的样子
应该怎么改比较好呢?
隐约觉得是不是可以用合集达成呀
<body>
<canvas width="640" height="480" id="b"></canvas>
<br><button id="a">画圆</button>
<script>
let c={r:40};
let id=null;
const cv=document.querySelector("canvas");
const gc=cv.getContext("2d");
const a=document.querySelector("#a");
a.addEventListener("click",()=>{
draw();
})
function draw(){
c.x+=1;
c.y+=1;
id=setInterval(draw,10);
gc.beginPath();
gc.lineWidth=5;
gc.strokeStyle="blue";
gc.arc(x=parseInt(Math.random()*640),y=parseInt(Math.random()*480),c.r,0,2*Math.PI);
gc.stroke();
}
</script>
</body>