Вы можете использовать формулу шнурка , например,
def PolygonArea(corners):
n = len(corners) # of corners
area = 0.0
for i in range(n):
j = (i + 1) % n
area += corners[i][0] * corners[j][1]
area -= corners[j][0] * corners[i][1]
area = abs(area) / 2.0
return area
# examples
corners = [(2.0, 1.0), (4.0, 5.0), (7.0, 8.0)]
Это работает только для простых многоугольников sup>
Если у вас есть многоугольник с отверстиями : вычислите площадь внешнего кольца и вычтите области внутренних колец
Если у вас есть самопересекающиеся кольца : их нужно разложить на простые сектора
Я не знаю способа подавить создание файла .dll. НО ... вот простой способ обхода. В свойствах проекта на вкладке «События сборки» напишите командную строку события после сборки, которая удалит файл. Примерно так:
del path \ filename.dll
Для чего вам нужен проект, если вы его не строите?