2015-12-30 2 views
3

Я хотел бы извлечь внешний путь (красную линию) кругов A и B (или других путей/фигур) и стереть все внутренние линии, поэтому будет только один путь (возможно, немного сложный). Есть ли какой-нибудь алгоритм, который мог бы сделать это легко?Алгоритм для извлечения внешнего пути SVG

circles

+0

Что вы имеете в виду под "извлечь" и "стереть"? Можете ли вы уточнить, что у вас уже есть, и какова ваша проблема? – Passerby

+0

Я думаю, что вопрос ясен. У меня есть два круга и вы хотите иметь один красный путь (см. Изображение). –

+0

Если у вас есть два _imaginary_ круга, и вам нужно _draw_ внешний путь, то я думаю, что это действительно выполнимо, используя ''; но если у вас уже есть два '' и вам нужно _highlight_ внешний путь, я думаю, что это сложно. Вот почему я спрашиваю. – Passerby

ответ

6

Термин вы ищете bezier path boolean operations, специально union для случая вы представляете (это должно помочь вам прибегая к помощи).

Paper.js имеет javascript implementation:

Вы можете see the examples here.

enter image description here

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