Мне нравится создавать линии, которые рисуются автоматически, и я хотел бы, чтобы они возвращались в середину и меняли цвет, когда он выходит из размера холста.Все сделано, хорошо возвращается в середину и хорошо меняет цвет.Но маленькая проблема!Все мои линии, которые уже были нарисованы до этого, меняются на один и тот же цвет .... Я искал час без решения ^^
Можете ли вы мне помочь?
Вотчасти моего кода, которые я считаю наиболее важными для этой проблемы:
Вот моя строка!
function Line(x0, y0, x1, y1, color) {
this.x0 = x0;
this.y0 = y0;
this.x1 = x1;
this.y1 = y1;
this.color = color;
this.draw = function() {
ctx.strokeStyle = this.color;
ctx.moveTo(this.x0, this.y0,)
ctx.lineTo(this.x1, this.y1);
ctx.stroke();
}
}
Есть моя функция для создания строки!
var x = cx;
var y = cy;
var color = randomColor();
var lines = [];
function loop() {
var newx = randomPoint(x, 100);
var newy = randomPoint(y, 100);
var line = new Line(x, y, newx, newy, color);
x = newx;
y = newy;
lines.push(line);
if(x > canvas.width || y > canvas.height || x < 0 || y < 0) {
x = cx;
y = cy;
color = randomColor();
}
lines[0].draw();
lines = [];
time = setTimeout(loop, 50);
}