Перемещение или перерисовка фигур на canvas
Я разрабатываю приложение, где есть свечной график, который рисуется на основе binance api на canvas. Мне нужно сделать перемещение или перетаскивание графика с помощью зажатой мыши, как на traiding view, сам вопрос состоит в том, как лучше и быстрее перемещать график, я вижу три способа:
- Рисовать фигуры, которые находятся за пределами canvas с отрицательной координатой и при перемещении просто перерисовывать и изменять координаты.
- Использовать ofsscreen canvas.
- Использовать drawImage().
- Использовать метод setTransform() и фактически не перерисовывать.
Подскажите какой способ лучше или предложите свой.
Источник: Stack Overflow на русском