Как описано в another post, я пытаюсь воссоздать SVG из векторных графических команд в PDF-файле, и я сталкиваюсь с некоторыми трудностями в той части, где мне нужно пересечь набор путей клипов. Например, у raw SVG есть несколько элементов пути прохода линии №16, которые необходимо пересечь и применить к заполнению прямоугольника (строка # 17), чтобы получить то, что выглядит следующим образом: .Каков правильный способ достижения пересечения нескольких путей клипов?
Я не совсем понимаю, как правильно и наилучшим образом достичь пересечения нескольких путей клипов в SVG. Я был не в состоянии найти много информации об этом в Интернете, кроме this one, идя по которому я придумал this SVG, где я вводил последовательность дополнительных элементов клипа, которые пытаются пересечь текущее пересечение со следующим оригиналом clipPath для добавления в набор пересечений. Этот подход кажется мне довольно неуместным. Кроме того, этот SVG, похоже, не работает в некоторых версиях Firefox (ESR 17.x), хотя он отображает ожидаемый результат на Firefox 5, Chrome и IE. Что-то не так с SVG? Или даже если это правильно, есть ли более простой/лучший способ достичь пересечения?
Если вы считаете, что обнаружили ошибку в Firefox, поднимите ошибку в bugzilla: https://bugzilla.mozilla.org/enter_bug.cgi?product=Core&component=SVG –
@RobertLongson Конечно, появится ошибка. Но если предположить, что мой SVG на самом деле правильный, есть ли лучший способ добиться пересечения путей клипов? – so2