У меня есть объект Core Data, называемый Line. Каждая строка содержит экземпляр VerticePoint, который содержит свойства x и y. Эти х и у вершины образуют простые двумерные многоугольники.Сортировка массива точек вершины X и Y? iOS/Objective C
Что я хочу сделать, так это отсортировать массив этих объектов Line, который находится в случайном порядке, так что начало формы, нижняя левая точка, всегда является первым элементом в массиве, а затем остальные вершины рану в направлении против часовой стрелки от начала координат.
Так сказать, точки в моем исходном массиве есть (ху оси с центром в точке 0,0):
x = 20, y = 20
x = 20 , y= 10
x = 10, y=10
x = 10, y =20
x = 15, y = 10
Я хочу, чтобы отсортировать их так:
x = 10, y=10
x = 15, y = 10
x = 20 , y= 10
x = 20, y = 20
x = 10, y =20
Большое спасибо
Это не совсем понятно, как вы хотите отсортировать вершины: «против часовой стрелки вокруг начала координат» звучит как вершины должны быть расположены примерно по кругу вокруг (0, 0), но ваш пример показывает, что они упорядочены вокруг их центра (15, 15). Вы должны более точно описать, как должна работать сортировка. –
От источника - не вокруг. Это не то, что я написал. – GuybrushThreepwood
Что означает «от начала координат»? Всегда ли точка происхождения? Или мы должны начать с точки, наиболее близкой к происхождению? –