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