@WTFAYD

Как определить, принадлежат ли координаты одному из графиков?

Здравствуйте!

Есть программа для построения графиков. Графики представляются в виде контейнера с точками (x,y) и рисуются как ломаные кривые. Стоит задача определения графика при наведении на него указателя.

Подскажите пожалуйста в общих чертах, как такое можно реализовать? В голову приходит только банальный перебор всех значений графиков при изменении положения курсора мыши, но это неэффективно, поскольку графики могут быть больше чем на 100000 точек.
  • Вопрос задан
  • 305 просмотров
Пригласить эксперта
Ответы на вопрос 2
@D3lphi
Что-то я не пойму, в чем проблема? Подставляете в функцию x,y и проверяете, выполняется ли уравнение, если да - эта координата принадлежит графику функции.

y = x^2+2x-4
Точка (3, 11)
11 = 3^2+2*3-4
11 = 11
Точка (3, 11) принадлежит графику функции y = x^2+2x-4.
Ответ написан
@Zanak
Если речь именно про UI, графики разноцветные и в точке пересечения графиков достаточно найти хотя бы один из них, то можно поступить по тупому, "взглянуть" на цвет точки под указателем.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы