完全按着老师的代码来做小球物理实验,为什么会出现这种效果,小球下落连成一片?代码没有报错
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<canvas id="canvas"></canvas>
<script type="text/javascript">
var ball={x:512,y:100,r:20,g:2,vx:-4,vy:0,color:"black"}
window.onload = function() {
var canvas = document.getElementById("canvas");
canvas.width = 1024;
canvas.height = 768;
var context = canvas.getContext("2d");
setInterval(
function() {
render(context);
update();
},
50
)
}
function update() {
ball.x += ball.vx;
ball.y += ball.vy;
ball.vy += ball.g;
if(ball.y>=768-ball.r){
ball.y = 768-ball.r;
ball.vy-=ball.vy*0.5;
}
}
function render(cxt) {
cxt.clearRect(0,0,cxt.canvas.width,cxt.canvas.height)
cxt.fillStyle = ball.color
cxt.beginPath
cxt.arc(ball.x,ball.y,ball.r,0,2*Math.PI)
cxt.closePath
cxt.fill()
}
</script>
</body>
</html>