Нужна помощь здесь.Я дизайнер пользовательского интерфейса, который плохо разбирается в числах, занимающихся экспериментальным дизайном веб-форм, и мне нужно знать, какой элемент ввода находится ближе всего к нажатой точке на веб-странице.Я знаю, как сделать ближайшего соседа с точками, но элементы ввода - это прямоугольники, а не точки, поэтому я застрял.
Я использую jQuery.Мне просто нужна помощь с этим маленьким алгоритмом.Когда я закончу свой эксперимент, я покажу вам, ребята, что я делаю.
ОБНОВЛЕНИЕ
Я думал о том, как это может работать.Посмотрите на эту диаграмму:
Каждый прямоугольник имеет 8 точек (или, скорее, 4 точки и 4 линии), которые являются значительными.Только значение x значимо для горизонтальных точек (красная точка), и только значение y значимо для вертикальных точек (зеленая точка).И x, и y значимы для углов.
Оранжевые крестики - это точки, которые нужно измерять по отношению к щелчкам мыши в моем случае использования.Светло-фиолетовые линии - это расстояния между оранжевым крестом и его возможной ближайшей точкой.
Итак ... для любого данного оранжевого креста проведите цикл по каждой из 8 точек в каждом прямоугольнике, чтобы найти ближайший край или угол, ближайший ккаждый прямоугольник к оранжевому кресту.Прямоугольник с наименьшим значением является ближайшим.
Я могу концептуализировать и визуализировать его, но не могу поместить его в код.Помогите!