Математические правила для background-blend-mode

чтобы реализовать некоторые функции CSS в WebGL, я пытаюсь понять именно их реализацию.

В настоящее время моя проблема касается режима микширования.

<div
    style = "
      width: 100px;
      height: 100px;
      background-blend-mode: difference;
      background-image:
        linear-gradient(
          rgba(0,255,153,0.7), rgba(0,255,153,0.7)),
        linear-gradient(
          rgba(255,0,51,0.4), rgba(255,0,51,0.4));
       background-color: rgba(0,0,0,1);
      "
  ></div>

палитра цветов на скриншоте:

102/255 = 0,4
179/255 = 0,7
99/255 = 0,388...

Я применяю теорию, описанную здесь

https://drafts.fxtf.org/compositing/#blending

... как я думал, я понял это:

Cb = (1,0,0.2)  and ab = 0.4   
Cs = (0,1,0.6)  and as = 0.7  

Cm = | Cb - Cs | = (1,1,0.4) { I'm not sure at all...}
we replace Cs by Cm :
Cs = (1,1,0.4)

co = Cs * as + (0,0,0)*ab*(1-as)
co = (1,1,0.4) * 0.7
co = (0.7 , 0.7 , 0.28)

ao = as + ab * (1-as)
ao = 0.7 + 0.4 * (1-0.7)
ao = 0.82

....не могу найти теоретический расчет, соответствующий результату на скриншоте

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
84
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

https://www.w3.org/TR/compositing-1/#blending

ao x Co = as x (1-ab) x Cs + as x ab x B (Cb, Cs) + (1-as) x ab x Cb
В моем примере :
как = 0,7
аб = 0,4
Кс=(0,1,153/255)
Кб=(1,0,51/255)
B(Cb,Cs) = Abs(1-0, 0-1, (153-51)/255) = (1,1,0,4)
так что
ao x Co=0,7 x 0,6 x (0,1,153/255) + 0,7 x 0,4 x (1,1,0,4) + 0,3 x 0,4 x (1,0,51/255)
ао*Со= (0,4, 0,7, 0,388)

Другие вопросы по теме