Я создаю круги, используя алгоритм окружности средней точки. Я не хочу рисовать эти круги. Вместо этого я хочу сохранить их как полигоны. Очевидно, что координаты расположены в неправильном порядке, поэтому, если бы я нарисовал эти круги, используя, например, Graphics.DrawPolygon круг превратился бы в сетку из линий.
Вопрос. Как изменить алгоритм для создания правильно определенного многоугольника? Или как я могу создать действительный многоугольник из набора точек (в данном случае принадлежащих кругу)?
Обновление: это помогло.
var firstHalf = points.Where(p => p.Y >= cy).OrderBy(p => p.X);
var secondHalf = points.Where(p => p.Y < cy).OrderByDescending(p => p.X);
var polygon = new List<Point>();
polygon.AddRange(firstHalf);
polygon.AddRange(secondHalf);