我正在尝试为 CSS 实现穷人的混合模式,以期待浏览器推出支持。(我使用的 CSS 预处理器是 Stylus,这对讨论并不重要。)我从 W3C SVG 规范中找到了混合模式计算的来源,但有些方程给出的结果与预期的结果大不相同 -具体来说,hard-light
、soft-light
、color-dodge
和color-burn
。
有谁知道有关混合模式的更正确、更可靠的公式?我将每种颜色的 RGB 通道与它们的 alpha 相乘。
这是我到目前为止所得到的。 https://github.com/pdaoust/stylus-helpers/blob/master/blend.styl