Что вы подразумеваете под "Рассчитать площадь"?
Как рассчитать площадь поверхности сложной формы?
Это зависит от ваших форм.
Они все полигоны?
А как насчет кругов?
Известны формулы для расчета площади многоугольника.( Википедия имеет его ) Часть этого вычисления включает использование функции ABS (), потому что фигуры, нарисованные «против часовой стрелки», имеют знак, противоположный тем, что нарисован «по часовой стрелке».Если вы хотите смоделировать поведение EO, вы можете просто проигнорировать изменение знака, потому что для вас это желательно.
Если у вас есть более сложные формы, которые включают кривые, то вам нужно разбить задачу на несколько частей - одну часть для решения полигонов - одну для кругов - одну для других фигур и т. Д.