У меня есть две петли, создающие много кругов на холсте. Используя таймер и функцию doTinyCircles, я делаю круги мигающими разными цветами. Я хотел, чтобы это отображалось при загрузке, и при нажатии на холст я хочу, чтобы цвет фона менялся с помощью метода randomColor(), который я создал. Я запутался в методах холста. Я пробовал использовать fillStyle, затем strokeStyle, но я продолжаю получать прозрачный фон.Изменить фон холста onclick
var CANVAS;
var CONTEXT;
var TIMER;
function myTimer() {
TIMER = setInterval("doTinyCircles();", 30);
}
window.onload = function() {
CANVAS = document.getElementById("canvas");
CONTEXT = CANVAS.getContext("2d");
CONTEXT.strokeRect(0, 0, CANVAS.width, CANVAS.height);
CONTEXT.fillRect = (0, 0, CANVAS.width, CANVAS.height);
CONTEXT.fillStyle = randomColor();
CONTEXT.translate(32, 32);
myTimer();
document.getElementById("canvas").onclick = myTimer();
}
function doTinyCircles() {
CONTEXT.fillStyle = randomColor();
for (var i = 1; i < 12; i++){
for (var j = 0 ; j < i*1; j++){
CONTEXT.fillStyle = randomColor();
CONTEXT.rotate(Math.PI*2/(i*6));
CONTEXT.beginPath();
CONTEXT.arc(0,i*5,1.5,0,Math.PI*2,true);
CONTEXT.fill();
}
}
}
У меня есть randomColor, объявленный в другом файле JS. – l33tspeak
Это было бы хорошо, если бы вы отправили свой исходный вопрос. – Bucket