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