, поэтому у меня есть элемент canvas, который отображает некоторые значения, я использую window.requestAnimationFrame
для обновления холста.Теперь я хотел бы добавить анимированную строку, которая будет зацикливаться на холсте. Вот так выглядит мой холст , и это пока код этой строки:
this.ctx.lineWidth = 1;
this.ctx.strokeStyle = 'rgba(47, 48, 63, 0.3)';
this.ctx.setLineDash([]);
this.ctx.beginPath()
this.ctx.rect(0, 0, this.canvasWidth, this.canvasHeight)
this.ctx.beginPath()
this.ctx.lineWidth = 5 * this.ratio;
this.ctx.strokeStyle = this._gradient
let topEdge = this._loaderX + this._loaderWidth;
this.ctx.moveTo(this._loaderX, 0);
this.ctx.lineTo(topEdge, 0);
let bottomLeftEdge = topEdge > this.canvasWidth ? topEdge - this.canvasWidth : -this._loaderWidth;
this.ctx.moveTo(this.canvasWidth, bottomLeftEdge)
this.ctx.lineTo(this.canvasWidth, bottomLeftEdge + this._loaderWidth)
this.ctx.stroke()
this._loaderX += 5;
Но проблема возникает, когда линия достигает края, она не делаетплавный переход, не уверен, как мне поступить.