Я после двух массивов:логика Петля для рисования линии Javascript
var element_1 = new Array([x1,y1],[x2,y2],[x3,y3],[x4,y4]);
var element_2 = new Array([x1,y1],[x2,y2],[x3,y3],[x4,y4]);
Логика: Я хочу, чтобы запустить цикл (гнездовой), где каждый элемент element_1
(для например [x1,y1]
) сравнивается с каждым элементом element_2
и кратчайшее расстояние между ними должно быть рассчитано в пределах цикла (я знаю, как рассчитать кратчайший путь). Трудная часть здесь заключается в том, что мне нужна ссылка на то, какая пара сделала кратчайшее, а затем получить те комбинации [x1,y1]
и [x2,y2]
, чтобы нарисовать линию.
Образец данных:
var element_1 = new Array([10,0],[20,10],[10,20],[0,10]);
var element_2 = new Array([10,30],[20,40],[10,50],[0,40]);
линия должна быть между [10,20] и [10,30]. Кроме того, мне как-то нужно будет хранить координаты где-то, чтобы передать его функции линии рисования
Как это сделать? Любые выводы будут высоко оценены.
Можете ли вы предоставить набор фактических координат и результат, который вы ожидаете? – blex
Что такое '[y4, y4]' – Redu
@blex координаты хранятся в массиве динамически onclick при щелчке элемента. пара 4 [x, y] - это координаты опорных точек прямоугольника (средние точки по высоте и ширине). Таким образом, 2 массива имеют якоря или 2 элемента. Цель состоит в том, чтобы таким образом найти кратчайшие соединительные якоря и их значения x, y, чтобы нарисовать линию между ними – Arihant