Исправить ошибку в библиотеке RoughJS

  • Опубликовано 3 года назад
  • Просмотры 7
  • Закончить проект

Описание

В библиотеке RoughJS roughjs.com/ есть ошибка: неправильно закрашивается (заполняется) фигура, у которой есть внутри пустая область. Например, если нарисовать "пончик", состоящий из двух кругов (внешнего и внутреннего) и заполнить его, то закрасится как внешний круг, так и внутренний. Правильный результат – это закрашенная область между двух кругов.

Посмотреть проблему в рантайме можно здесь glitch.com/edit/#!/mounta...

В аттаче – пример проблемы и SVG файл с контуром, который заполняется неправильно.

Для тестирования также можно взять любые SVG шрифты и попробовать заполнить буквы B, P, O, D и другие, у которых есть замкнутый контур с полостью внутри. Все они должны заполняться корректно, только область между внешним и внутренним контуром.

Последняя версия библиотеки 4.4.1, доступна на гитхабе

github.com/rough-stuff/ro...

Сборка для браузера: unpkg.com/roughjs@latest/...

Результат нужен в виде исправлений (git diff) и сборки .js для браузера.

Опубликовано 3 года назад