2011-10-21 3 views
1

Я заинтересован в использовании функции CGContextEOFillPath, предоставляемой apple. Я угадываю, как работает EOFill, он, вероятно, имеет способ захватить заполненные области и вычислить область.Поиск области с CGContextEOFillPath

Итак, мой вопрос: кто-нибудь знает, как использовать CGContextEOFillPath и найти область заполненных секций.

Если это не то, что легко сделать, возможно, некоторые указатели на лучший способ сделать это будут полезны. Хотя мне нужно использовать графику стиля EO.

Спасибо.

ответ

1

Что значит «Рассчитать площадь»?

Как в расчет площади поверхности сложной формы?

Это зависит от ваших форм.

Все ли они полигоны?

Как насчет кругов?

Существуют хорошо известные формулы для расчета площади многоугольника. (Wikipedia has it). Часть этого расчета включает использование функции ABS(), потому что фигуры, нарисованные «против часовой стрелки», имеют противоположный знак, как рисунки «по часовой стрелке». Если вы хотите имитировать поведение EO, вы можете просто игнорировать изменение знака, потому что для вас это желательно.

Если у вас есть более сложные формы, которые включают кривые, то вам нужно разбить проблему вниз на несколько частей - одна часть, чтобы решить для полигонов - один, чтобы решить для кругов - один решить для других форм и т.д.

+0

Я думал, что у меня есть приложение графика. Пользователь видит функцию и должен нарисовать график этой функции. Затем он соответствует исходной форме (функции) чертежу пользователей с помощью EO и вычисляет область, которая не совсем похожа на исходную форму. чем ниже оценка области, тем ближе они к фактическому или наоборот, тем больше размер области, чем дальше от фактического. Это объясняет это? –

+0

, но я вижу, что вы говорите. Мне, возможно, придется исследовать другие методы. –

+1

Тогда вам нужно опираться на использование интегралов: http://en.wikipedia.org/wiki/Integral – Steve

Смежные вопросы