Конвертировать SVG-путь, который пересекает себя в замкнутый путь - PullRequest
0 голосов
/ 23 сентября 2019

Я использую библиотеку, чтобы позволить моему пользователю рисовать на холсте как маркер ( fabric.js ), после того, как пользователь рисует, я проверяю пересечения с областью, которую он нарисовал, и другими объектами.

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

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

Моя идея: преобразовать холст в png и создать путь на основе отмеченной области, но я не смог найти никакой информации о том, каксделать это.

Какие-нибудь другие идеи или что-то, что могло бы помочь мне с моей идеей?

1 Ответ

0 голосов
/ 24 сентября 2019

Вы можете использовать правило заполнения "nonzero", чтобы заполнить отверстия, созданные путём перекрытия.

...