У меня есть дизайн:
![enter image description here](https://i.stack.imgur.com/lgjDA.png)
Я хочу, чтобы 2 многоугольника SVG перекрывались.Возможно ли, чтобы полигон 2 при перекрытии других элементов создавал более темный цвет, а при перекрытии белого - тот же цвет, что и непрозрачные элементы?
![enter image description here](https://i.stack.imgur.com/2ot6T.png)
ОБНОВЛЕНИЕ
Разметка не имеет значения, потому что меня интересуют только значения цвета.Я хочу знать значение цвета со значением непрозрачности (альфа), которое соответствует rgb(0, 92, 150)
, когда цвет фона белый.
body {
background: white;
}
.container {
background: rgb(0, 92, 150);
}
.polygon-1 {
fill: rgb(0, 92, 150);
}
.polygon-2 {
fill: [a color value that has an alpha that, when it's over white, creates the same color as rgb(0, 92, 150) and creates the darker color effect when it overlays rgb(0, 92, 150)];
}
Я думаю, этот вопрос по сути такой же, какмой.
В соответствии с решением JS, представленным в этом вопросе, для вычисления альфа требуется наименьшее число rgb.В моем случае это 0. Сгенерированное значение rgba
равно rgba(0, 92, 150, 1)
(без прозрачности).Означает ли это, что этот конкретный цвет не может создать желаемый эффект?
var min, a = (255 - (min = Math.min(r, g, b))) / 255;
В моем случае Math.min(0, 92, 150)
равно 0
, (255 - 0) / 255
равно 1, поэтому мое альфа-значение оказывается равным 1.Мне нужно, чтобы оно было меньше 1 (хотя бы чуть-чуть).
ОБНОВЛЕНИЕ 2
Для дальнейшего опускания голосов, вот грубая кодовая ручка , чтобы проиллюстрировать мою точку зрения.