Я попытался (в качестве теста) сделать круг с перемычкой. Планка должна проходить под одной стороной круга, а над другой.
Я сделал это, разделив круг на два объекта, однако есть видимые швы, где было выполнено разделение, даже если пути точно совпадают.
Кроме того, тень под левой частью круга не попадает на верхнюю часть панели, как это должно быть, и я не могу придумать способ исправить это, не разбивая теневой объект.
Есть лучший способ сделать это?
При необходимости я также могу загрузить svg .
Ответы:
Разрыв, который вы видите, связан с несовершенным рендерингом Inkscape и не обязательно является проблемой в зависимости от того, как вы экспортируете или используете SVG (если вы точно обрезаете). Тем не менее, тени могут вызвать проблемы при разрезании (это единственный способ, которым я могу придумать, чтобы сделать их правильными).
Вот мое решение этого. В качестве примера я порезал простой брусок, потому что так проще. Но у сокращения внешних кругов есть некоторое преимущество, о котором я упомяну позже. Сначала изображение:
Слева используются прозрачные объекты (один синий, один красный) для демонстрации, справа показан результат.
Теперь давайте посмотрим на тени:
Порядок такой же, как указано выше. Справа у нас есть только тени для лучшей иллюстрации.
¹ Вы можете достичь этого следующим образом:
² Для этого значения я эмпирически обнаружил, что искажение тени самое низкое.
источник