我试图将图像放置在画布内,但不是在屏幕之外。
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;
但在一行中。
试试这个。 Math.random() * (canvas.width - 74)
在 0
和 canvas.width - 74
之间创建一个值
var x = Math.floor(Math.random() * (canvas.width - 74));