我想画两条线。首先应该在打开页面后 3 秒开始,这没问题,第二行(以及稍后的另一行)应该在第一个完成后开始绘制(或者可能稍后会在第一个完成时 3 秒,或单击按钮) .
有这行的代码,但我不知道该怎么做,我只能同时制作 2 行。
var amount = 0;
var amountt=1;
var startX = 0;
var startY = 0;
var endX = 500;
var endY = 300;
var startXx = 0;
var startYy = 0;
var endXx = 500;
var endYy = -300;
setTimeout(function() {
var interval = setInterval(function() {
amount += 0.01; // change to alter duration
if (amount > 1) {
amount = 1;
clearInterval(interval);
}
ctx.strokeStyle = "black";
ctx.lineWidth=1;
ctx.strokeStyle="#707070";
ctx.moveTo(startX, startY);
// lerp : a + (b - a) * f
ctx.lineTo(startX + (endX - startX) * amount, startY + (endY - startY) * amount);
ctx.stroke();
ctx.strokeStyle = "black";
ctx.lineWidth=1;
ctx.strokeStyle="#707070";
ctx.moveTo(startX, startY);
// lerp : a + (b - a) * f
ctx.lineTo(startXx + (endXx - startXx) * amount, startYy + (endYy - startYy) * amount);
ctx.stroke();
}, 0);
}, 3000);