Comments 3
Интересное решение, сравнивали с svg? Обычный канвас его обгоняет на большом количестве фигур, а как у Вашей реализации с производительностью?
Изначально решение было необходимо для постройки графиков и рисование точек, и конечно же была взята простая либа на svg. (Графики по типу как в https://irustm.github.io/angular-canvas/#/demo). Но когда дело дошло до реальных данных, сразу ушли на canvas.
По поводу производительности решения canvas и обертки NgCanvas, это скорее только про сравнение вызовов changeDetection в Angular. Чтобы данные попали от detectChanges до draw элемента проходит выполнение ±5 функции, которые в свою очередь являются обычным делегированием.
Инструкции сanvas контекст выполняются таким же образом, их нет смысла замерять.
Но чисто технически конечно можно: кадр анимации из 3000точек при 60fps, за 0.25.ms
Как писать на HTML Canvas удобно, или как изобрести очередной renderer на Angular