Предположим, что это многоугольник, как показано ниже
многоугольник, нарисованный с использованием списка точек
У меня есть форма, как указано выше, и список точек любого порядка
Point[] polygon = { A(x,y), B (x,y) ..... L(x,y) }
Мне нужно отделить внешний многоугольник от внутреннего многоугольника.
Point[] outerpoly = { A(x,y), B(x,y), C(x,y)... H(x,y) }
Point[] innerpoly = { I(x,y), J(x,y), K(x,y), L(x,y) }
В целях алгоритма мы можем предположить, что Point
может быть в System.Windows.Point
или System.Drawing.Point
.
Пожалуйста, помогите мне найти алгоритм для получения списка точек внутреннего и внешнего многоугольника .