将图像放在随机位置但不在屏幕外

时间:2018-01-21 22:40:50

标签: javascript canvas

我试图将图像放在画布中,但不是在屏幕外。

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;

但是在一条线上。

1 个答案:

答案 0 :(得分:1)

试试这个。 Math.random() * (canvas.width - 74)会在0canvas.width - 74

之间创建一个值
var x = Math.floor(Math.random() * (canvas.width - 74));