我试图将图像放在画布中,但不是在屏幕外。
var x = Math.floor(Math.random() * canvas.width - 74) < 0 ? 1 : value;
值74
是图像宽度,我以为我会这样做,所以我不会在X
上走得太远。但是当随机值大约为20时,左边会有一些偏差。
希望这很清楚,有人可以帮助我。
修改
基本上这个:
var x = Math.floor(Math.random() * canvas.width - 74);
x = x <= 0 ? 1 : x;
但是在一条线上。
答案 0 :(得分:1)
试试这个。 Math.random() * (canvas.width - 74)
会在0
和canvas.width - 74
var x = Math.floor(Math.random() * (canvas.width - 74));