Я пытаюсь сделать анимацию путем рендеринга Path2D в canvas в цикле.Мне нужно очистить или редактировать существующий Path2D и ставить новый каждые несколько секунд.Я пробовал метод clearRect (), но, похоже, ничего не делает.Вот мой код:
update(options) {
this.ctx.clearRect(0, 0, this.canvas.nativeElement.innerWidth, this.canvas.nativeElement.innerHeight);
this.ctx.beginPath();
const path = this.cardinal(options.points, true, 1); // SVG path
const P2D = new Path2D(path);
this.ctx.fill(P2D);
}
Как очистить путь или, возможно, отредактировать существующий?
ИСПРАВИТЬ:
this.canvas.nativeElement.width, this.canvas.nativeElement.height
возвращаются неопределенными.Мне пришлось использовать свойства .width и .height холста, чтобы он работал.