Рассмотрим SVG с двумя частично перекрывающимися кругами, оба с fill="currentColor"
.Я не контролирую значение текущего цвета, оно может быть установлено с помощью кода, который я не могу контролировать.
Я хочу, чтобы вся фигура имела одинаковый сплошной цвет.Это прекрасно работает, если изображения имеют, например, color: red
.Однако, когда у текущего цвета есть альфа-канал, часть, где круги перекрываются, становится темнее.
Я хочу избежать этого.По сути, я хотел бы, чтобы первое изображение выглядело как второе в этом примере:
<svg viewBox="0 0 10 10" style="color: rgba(0,0,0,50%); width: 100px;">
<circle cx="3" cy="5" r="3" fill="currentColor"></circle>
<circle cx="7" cy="5" r="3" fill="currentColor"></circle>
</svg>
<svg viewBox="0 0 10 10" style="color: rgb(50%,50%,50%); width: 100px;">
<circle cx="3" cy="5" r="3" fill="currentColor"></circle>
<circle cx="7" cy="5" r="3" fill="currentColor"></circle>
</svg>
Возможно ли это сделать, возможно, используя режим наложения?