2013-05-14 2 views
1

Я знаю, что есть только один конкретный вопрос, который говорит об этом, но его немного устарел, и я хотел бы получить немного более техничный об этом, если это возможно.Создание нового MKPolygon из двух пересекающихся полигонов

Прежде всего, посмотрите на этот скриншот: https://www.dropbox.com/s/f94q3qaxrog0ec9/intersections.png

Want Я хочу, чтобы произошло это сказать «я вижу, где они оба пересекаются и где это произойдет, я не хочу, чтобы сделать эти„части“из многоугольник». В этом случае я хотел бы нарисовать оба полигона, но не нарисовать «путь» желтого многоугольника, который находится внутри оранжевого полигона. Это включает в себя не только линию, но и цвет заливки.

Очевидно, это становится сложно, потому что вы не всегда будете иметь точные точки вдоль пути каждого многоугольника, которые пересекаются точно с другими точками вдоль другого пути многоугольника. Как вы можете видеть на этом скриншоте, чтобы сделать это возможным, я думаю, мне нужно вернуть точки туда, где они пересекаются.

После этого и при условии, что я могу это сделать, я не знаю, есть ли способ использовать класс CGPathRef для выполнения того, что мне нужно делать. Очевидно, что я собираюсь создать многоугольник, но согласно документам, которые вы не можете заполнить, если это не замкнутый путь. Итак, как вы заполняете многоугольник, который не интересуется, не закрывая путь?

Единственное, что я могу придумать, это «скрыть» части пересекаемого многоугольника, но не знаю, как это сделать. Может ли кто-нибудь предложить какую-либо помощь/понимание этой проблемы?

ответ

0

Хорошо, ребята! хорошо я ушел и создал свою собственную категорию MKPolygon для решения того, что мне нужно было решить. Надеюсь, это тоже полезно для других!

ссылка GitHub является: https://github.com/geeksweep/MKPolygon-GSPolygonIntersections

1

Здесь вы идете. Я написал обертку Objective-C вокруг библиотеки GPC Алана. Выезд MKPolygon-GPC

0

Слово, которое вы ищете, это «союз», а не пересечение.

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