Наше приложение позволяет отслеживать замкнутые кривые, состоящие из прямых линий и дуг. Эти замкнутые кривые могут иметь отверстия внутри них, которые также состоят из прямых и дуг. Нечто подобное:Алгоритм для вычисления площади замкнутой кривой с отверстиями
Количество, положение, ориентацию, диаметр и развертки/угол сегментов дуг и отрезков прямых является переменным.
Как мне рассчитать площадь в замкнутой кривой, исключая площадь отверстий? Я знаю, как это можно сделать, аппроксимируя дуги серией отрезков. Но есть ли лучший, более точный алгоритм для этого?
Предположительно у вас есть все, что вам нужно [для его расчета] (http://en.wikipedia.org/wiki/Circular_segment), если только фигуры не нарисованы от руки? В любом случае, только рисование и подсчет пикселей могут быть более точными, чем приближение к сегментам линии. –
Я заметил, что кто-то проголосовал за закрытие. Закройте это: http://stackoverflow.com/questions/451426/how-do-calculate-the-surface-area-of-a-2d-polygon –
@RogerRowland, который может работать, но что, если вершина падает с дугой? –