Итак, у меня есть одна линия, которая отскакивает от стен моей границы, меняя цвета. Но теперь я должен создать вторую, белую линию, которая будет проходить через 3 или 4 секунды после первой строки, стирающей ее. Таким образом, это будет всего лишь 4-секундная цветовая линия, отскакивающая от стен. И я понятия не имею, как это сделать. Я уже пытался использовать SetTimeout, создавая множество функций и т.д.Холст. Рисуем вторую строчку, чтобы стереть первую.
\t var ctx=document.getElementById("canvas1").getContext("2d");
ctx.strokeStyle="red";
ctx.lineWidth=1;
var x=0
var y=0
var dx=1
var dy=1
function rysuj(){
ctx.strokeStyle="#"+((1<<24)*Math.random()|0).toString(16);
ctx.beginPath()
ctx.moveTo(x,y);
ctx.lineTo(x+dx,y+dy);
ctx.stroke();
if(x>200||x<0) dx=-dx;
if(y>150||y<0) dy=-dy;
x=x+dx;
y=y+dy; \t
}
setInterval ('rysuj()', 5);
<canvas id="canvas1" style="width:1000px; height:500px; border-style:solid;">
</canvas>
Во-первых, это сделать 'уаг rysuj = функция() {// ... функция здесь код};' и затем выполните 'setInterval (rysuj, 5)' – daniel0mullins
Итак, после этого я должен создать вторую функцию var, но на этот раз ctx.strokeStyle = "white"? Затем он выполняет только несколько точек, но не имеет четкой цветовой линии, а после нее - белая. – Erick