function refBalls(){
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var circles = [{x:40,y:100,r:20,color:'black',vx:5,vy:10}]
function draw(){
ctx.beginPath();
ctx.arc(circles[0].x, circles[0].y, circles[0].r, 0, 2 * Math.PI);
ctx.fillStyle = "blue";
ctx.fill();
if( (circles[0].x + circles[0].r + circles[0].vx > c.width + c.style.left) || (circles[0].x - circles[0].r + circles[0].vx < c.style.left) ){
circles[0].vx = -circles[0].vx;
}
circles[0].x += circles[0].vx;
requestAnimationFrame(draw);
}
requestAnimationFrame(draw);}
我能够看到球在移动,但我看到它以前的位置。我应该看到一个球移动,而不是我在画布上看到像球画一样的条状。有人能帮我吗? this is what I'm seeing in my browser
答案 0 :(得分:0)
每次绘制框架时都需要清除画布。这与视频游戏将其内容呈现在屏幕上的方式相同。