影にはSourceAlpha
を使用してSVGでドロップシャドウを作成しました。 feColorMatrix
を使用しました。不透明度を少し下げましたが、それでも私が望むように見えませんでした。 - シャドウの色を特定の色の値に一致させたい。だから私はfeColorMatrix
をもっと深く見ました。SVGの色とfeColorMatrixの一致
ここでは、影のソースとしてSourceAlpha
を使用していませんが、SourceGraphic
です。私のベクトル画像は、別名rgba(255, 255, 255, 1)
無地の白色であるように、私はそのような影の色を計算することができる:
<feColorMatrix in="the-shadow" result="color-out" type="matrix"
values="0.0157 0 0 0 0
0 0.3059 0 0 0
0 0 0.7765 0 0
0 0 0 1 0 "/>
結果はrgba(4, 78, 198, 1)
別名ダークブルーの影であるべきです。
実際には動作していますが、計算はすべて正しいと思いますが、CSS3で同じ色を使用してシャドウを作成すると、顕著な違いがあります。SVGフィルタは色を少し明るくしているようです。それを修正する方法はありますか?
良いアイデア、私もその属性については知りませんでしたが、それは私の目には何も変化しませんでした。 – Sven
うわー、それは吸うが、情報に感謝! – Sven
これは、colorizerとしてfeColorMatrixを使用しようとしたときに私にとってうまくいきました。つまり、RGBのすべてを0に設定し、5番目の列の値を使って色を設定しました。わーい! – BoB3K