Мой текущий код для рандомизации rgb был помещен в переменную cr (цветная случайная)
var cr = 'rgb('+
Math.floor(Math.random()*256)+','+
Math.floor(Math.random()*256)+','+
Math.floor(Math.random()*256)+')';
Я отправил переменную в элемент холста fillstyle для размещения цвета:
ctx.fillStyle = cr;
Исходящее fillRect рандомизируется, как и ожидалось. Текущий код:
var c = document.getElementById('canvas');
var ctx = c.getContext('2d');
var cr = 'rgb('+
Math.floor(Math.random()*256)+','+
Math.floor(Math.random()*256)+','+
Math.floor(Math.random()*256)+')';
ctx.fillStyle = cr;
ctx.fillRect(0, 210 , 100 ,290);
Проблема возникает, когда я пытаюсь поместить ее в новый fillRect(). Например:
var c = document.getElementById('canvas');
var ctx = c.getContext('2d');
var cr = 'rgb('+
Math.floor(Math.random()*256)+','+
Math.floor(Math.random()*256)+','+
Math.floor(Math.random()*256)+')';
ctx.fillStyle = cr;
ctx.fillRect(0, 210 , 100 ,290);
ctx.fillStyle = cr;
ctx.fillRect(100, 210, 100, 290);
Новый ctx.fillStyle использует тот же случайный цвет. Я хотел бы, чтобы новый fillRect имел новый случайный цвет (делая крутой эффект горизонта, поэтому, возможно, еще 20 или более из них). Возможно, мне нужно поместить цикл в массив, рандомизировать его и использовать для каждого нового fillRect. Любые решения были бы очень благодарны:)