Поиск области с помощью CGContextEOFillPath - PullRequest
1 голос
/ 21 октября 2011

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

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

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

Спасибо.

1 Ответ

1 голос
/ 21 октября 2011

Что вы подразумеваете под "Рассчитать площадь"?

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

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

Они все полигоны?

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...