Есть функция winapi со следующим прототипом:
WINAPI CreatePolyPolygonRgn( POINT *pptl, INT *pc, int cPoly, int iMode);
Я не могу понять лучший способ преобразовать представление мультиполигона, которое принимается этой процедурой, в модель повышения multi_polygon. В случае набора внутренних полигонов конверсия в multi_polygon очевидна.
Но если у нас есть интерьеры, я не вижу простого способа преобразования, потому что нам нужно сначала обнаружить все интерьеры и их соответствие полигонам. Все внешние и внутренние многоугольники легко собрать как внешние многоугольники и поместить их в multi_polygon. Но как поставить тогда внутренние многоугольники, представленные как внешние по отношению к соответствующим внутренним кольцам многоугольника?
Задача ещё не решена.