У меня есть пользовательский ввод, который состоит из нарисованного прямоугольника (фристайл).Теперь эта нарисованная фигура не идеальна, поэтому я хотел бы перерисовать форму для них на основе алгоритма.
У меня есть куча координат из чертежа пользователя.Я хотел бы найти самые большие (x, y) и самые низкие (x, y) координаты и использовать расстояние между ними, чтобы определить диагональ прямоугольника.
Но у меня возникают трудности с определением наибольшей(x, y) координата и самая низкая (x, y) координата.
Я не могу взять наибольший y с наибольшим x или наибольший x с наибольшим y, например, потому что, возможно, пользователь простосделал случайный выступ в их линии.(Имеет ли это смысл?)
Притворимся ниже, это нарисованная пользователем линия ... если бы я использовал наибольший у с наибольшим х, у меня не было бы желаемой координаты (потому что он нашел бы координату в случайномВыдвинуться)
----
/ \
----/ \-------- ----- --
--------------/ \---------------/ \------/ \--
Надеюсь, вы понимаете, к чему я клоню ..
Полагаю, можно сказать, что мне нужна координата, ближайшая к (0,0)и если бы мой холст был 1000 х 1000, я бы хотел, чтобы вторая координата была ближайшей к (1000, 1000).(две крайние координаты)
Кто-нибудь может помочь с этим алгоритмом?
Заранее спасибо!