Форма клипа и фильтр Inkscape

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

Пре-клип

Я попытался использовать дублирование круга и использование Path-->Intersection, но это не обрезало тень.

Пост-клип

Использование Object-->Clip-->Setи Object-->Mask-->Setполное удаление тени, хотя могут быть некоторые настройки, которые могут позволить им работать, о которых я не знаю.

Хороший вопрос, но, к сожалению, я сомневаюсь, что есть решение.
Даже не «читерское» решение с использованием градиентов? Или, может быть, специализированная маска?

Ответы (1)

В Inkscape эффекты фильтра, такие как тень, можно обрезать, сначала добавив отфильтрованный объект в группу, а затем обрезав группу.


Руководство

1. Скопируйте зеленый круг

  1. Скопируйте зеленый круг (позже он будет использоваться как обтравочная маска) (Ctrl + c)

2. Выберите оба объекта

  1. Выберите оба объекта с помощью инструмента «Выбор».

3. Создайте новую группу

  1. Создайте новую группу (Объект > Группа или Ctrl+g)

4. Вставьте изображение на место

  1. Вставьте изображение на место (Ctrl+Alt+v)

5. Добавляем ранее созданную группу в выборку

  1. Добавить ранее созданную группу в выборку

6. Установите клип

  1. Установите клип (Объект > Клип > Установить или контекстное меню > Установить клип)

Конечным результатом является объект, в котором падающая тень была обрезана!


Добавление зеленого круга к группе на самом деле необязательно: группа, состоящая только из белой формы, также может быть обрезана. Однако это может привести к небольшим артефактам рендеринга в нижней части объекта.