ボールがボーダーに当たったときにキャンバスサイズを1ピクセルずつ増やすために、このjavascriptを書きました。ただし、サイズが変更されると、キャンバス全体が点滅します。この問題の原因を知りません。修正する方法はありますか?キャンバスのサイズ変更時に瞬きを避ける方法
function testWalls() {
var ball;
var testBall;
for (var i =0; i <balls.length; i++) {
ball = balls[i];
if (ball.nextX+ball.radius > theCanvas.width) {
ball.velocityX = ball.velocityX*-1;
ball.nextX = theCanvas.width - ball.radius;
theCanvas.width++;
drawScreen();
} else if (ball.nextX-ball.radius < 0) {
ball.velocityX = ball.velocityX*-1;
ball.nextX = ball.radius;
} else if (ball.nextY+ball.radius > theCanvas.height) {
ball.velocityY = ball.velocityY*-1;
ball.nextY = theCanvas.height - ball.radius;
theCanvas.height++;
drawScreen();
} else if(ball.nextY-ball.radius < 0) {
ball.velocityY = ball.velocityY*-1;
ball.nextY = ball.radius;
}
}
}
デモはここ http://converteveryunit.com/pot/demo3.html