ブラウザがサポートを展開することを見越して、CSSに貧乏人のブレンディングモードを実装しようとしています。(私が使用しているCSSプリプロセッサはStylusであり、これは議論にとって重要ではありません。) W3C SVG仕様からブレンドモード計算のソースを見つけましたが、一部の方程式は予想とは大きく異なる結果をもたらします-具体的にはhard-light
、、、、、および。soft-light
color-dodge
color-burn
問題のブレンディングモードのより正確で信頼性の高い式を知っている人はいますか?各色のRGBチャンネルにアルファを事前に乗算しています。
これが私がこれまでに得たものです。 https://github.com/pdaoust/stylus-helpers/blob/master/blend.styl