Я попытаюсь объяснить, на мой вопрос с примером:Вычитание цвета
- Допустим, у нас есть фон окрашен в оттенок красного (легко узнать - выбора цвета)
- Существует полу -прозрачный элемент спереди. Он окрашен в синий цвет, но кажется фиолетовым.
- Снова получающийся фиолетовый оттенок легко найти, но есть ли способ найти/вычислить полупрозрачный синий оттенок?
Дано: RGB (100,0,0) + х = RGB (100,0,100)
Найдено: х = RGBA (0,0,100,0.5)
Мой реальный случай:
фона: RGB (147,150,72), Element RGB (44,100,62)
Это частично решается в этом вопросе для единственного случая белого фона, я на самом деле ищу более общее решение. Я попытался адаптировать javascript-код, но я не совсем понимаю, как это делается, или если общее решение даже возможно. Я мог бы сам закодировать его, кто-то понимает, как это работает и говорит мне. (Если решил я отправлю решение здесь, конечно)
Ссылки:
- Subtraction of colours - Need to get the transparent value of a colour
- Convert RGB to RGBA over white