У меня есть несколько 2D точек, и я хочу нарисовать многоугольник, используя эти точки.Этот многоугольник должен проходить через все заданные точки, значит, нет такой точки, которая находится внутри или снаружи многоугольника.
Например: если у меня есть такие точки, как: (0,0), (1,1),(-1, -1), (- 1,1) и (1, -1), и если я хочу нарисовать многоугольник, используя их, то мой массив точек должен быть отсортирован следующим образом:
(1, 1) -> (1, -1) -> (-1, -1) -> (-1,1) -> (0,0) -> (1,1) ИЛИ
(1,1) -> (0,0) -> (-1,1) -> (-1, -1) -> (1, -1) -> (1,1)
ноэто не может быть:
(1,1) -> (0,0) -> (-1, -1) -> (-1,1) -> (-1,1) -> (1, -1) -> (1,1)
Для рисования многоугольника я использую функцию drawLine и рисую линии от одной к другой точке и, наконец, от последней к первой точке.
Есть ли для этого какой-либо алгоритм или код?
спасибо !!