Не удается выполнить операцию разности в inkscape

Я не могу выполнить операцию разницы в inkscape. Я создал несколько облаков с помощью карандаша с плавностью. Теперь я хочу вырезать очертания облачной формы из прямоугольника. Итак, я рисую прямоугольник, меняю его на путь, перемещаю его за облака, выбираю облака, а затем выбираю нарисованный прямоугольник и пытаюсь сделать Path-> Difference. И я ожидаю, что очертания облаков будут вырезаны из прямоугольника, но этого не происходит. Что я делаю не так?

Вот несколько скриншотов проблемы:введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

Ответы (1)

Ваши облака состоят из открытых форм. Логические операции допустимы только для замкнутых фигур.

Если вы хотите вычесть тонкие линии из синей области, преобразуйте кривые в замкнутые формы (Контур > Обводка в контур). ПРЕДУПРЕЖДЕНИЕ: Это приводит к дерьму, если ваши кривые сложны. Карандаш легко создает небольшие саморазрезающиеся петли, которые дают неожиданные результаты. У меня это работает, только если формы очень тщательно упрощены или сделаны ручкой. Почти желаемый результат можно получить, если цвет обводки = цвету бумаги и не делать вычитаний.

Если в вашем облаке нет пробелов, вы можете заполнить его с помощью инструмента Paint Bucket. Это создает замкнутую форму, которая подходит для вычитания. Я думаю, это то, что вы хотели.

Вот пример. Апельсин — это заливка из ведра с краской. Оранжевое перетащили на синее и выбрали Path > Difference.

введите описание изображения здесь

Большое спасибо за помощь. Но это немного отличается от того, что я хочу получить. Вот чего я хочу.
Ой! У меня проблема. Я делал группировку, а для вычитания путей правильно делать объединение.