Разве невозможно генерировать случайные числа непосредственно внутри fillStyle? - PullRequest
2 голосов
/ 01 сентября 2011

Возможно, я не правильно использую Math.random (), хотя не могу понять, что я делаю неправильно:

ctx.fillStyle = "rgb(Math.floor(Math.random()*256),Math.floor(Math.random()*256),Math.floor(Math.random()*256))";
ctx.fillRect(0,0,canvas.width,canvas.height);

1 Ответ

3 голосов
/ 01 сентября 2011

fillStyle - это строка.Вам нужно использовать конкатенацию строк, чтобы делать то, что вы хотите.Как это:

ctx.fillStyle = "rgb("+
  Math.floor(Math.random()*256)+","+
  Math.floor(Math.random()*256)+","+
  Math.floor(Math.random()*256)+")";
ctx.fillRect(0,0,canvas.width,canvas.height);
...