Я использую HTML5 Canvas для построения линий.Единственная линия формируется путем вызова drawLine () для нескольких промежуточных точек.Например:
(0,0) -> (10, 10) -> (10, 5) -> (20, 12)
будет отображаться как одна линия на графике.
Все (x, y) координаты строки хранятся в массиве.
Я хочу предоставить пользователям возможность выбирать строку, когда они нажимают на нее.Это становится трудно сделать в HTML5 Canvas, поскольку линия не представлена объектом.Единственный вариант, который мне оставлен, - это сначала найти координату (x, y) любой линии, ближайшей к (x, y) события mousedown.Как только я определю, какую линию выбрал пользователь, мне нужно перерисовать линию жирным цветом или нанести на нее полупрозрачный цвет.Но я предполагаю, что это будет слишком трудоемким, поскольку включает в себя зацикливание всех (x, y) координат всех линий.
Я ищу способы, которые могут помочь мне достичь вышеупомянутого вболее эффективный способСтоит ли использовать SVG в HTML5?
Буду признателен за любые предложения.