У меня есть список вершин, т.е. List<Point>
, который содержит следующие точки для квадрата:
(0,0),
(1,0),
(2,0),
(3,0),
(4,0),
(4,1),
(4,2),
(4,3),
(4,4),
(3,4),
(2,4),
(1,4),
(0,4),
(0,3),
(0,2),
(0,1),
(0,0)
Чтобы нарисовать квадрат, мне просто нужно четыре точки (0,0), (0,4), (4,4), (4,0), как мне удалить лишние (что делает прямую линию) точки из списка
Это не всегда квадрат, в основном я хочу уменьшить количество точек, если они образуют прямую линию. Например, (0,0), (0,1), (0,2), (0,3), (0,4) делает прямую линию вместо того, чтобы рисовать все четыре точки, было бы быстро нарисовать линию из точек (0,0), (0,4).