Wie senken Sie die Deckkraft der alpha-Schicht in eine svg-filter?
Ich versuche zu schaffen, ein logo als SVG. Ich exportierte die Datei aus Illustrator. Das logo hat einen Schatten auf Sie. Ich war auf der Suche durch die XML-und ich fand die filter-Knoten
<filter filterUnits="objectBoundingBox" width="200%" height="160%" x="-15%" y="-15%" id="AI_Shadow_2">
<feGaussianBlur stdDeviation="2" result="blur" in="SourceAlpha"></feGaussianBlur>
<feOffset result="offsetBlurredAlpha" in="blur" dy="0" dx="0"></feOffset>
<feMerge>
<feMergeNode in="offsetBlurredAlpha"></feMergeNode>
<feMergeNode in="SourceGraphic"></feMergeNode>
</feMerge>
Gibt es eine Möglichkeit, ändern Sie die alpha der offsetBlurredAlpha generiert? Ich will nicht, es zu starten, bei reinen schwarz will ich es starten bei 50% schwarz, so dass die Schatten-Effekt ist genug Licht um das Objekt herum.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine Möglichkeit ist das hinzufügen einer
feComponentTransfer
filter primitive, wie diese:Einem live-Beispiel gesehen werden kann,hier.
C' = slope * C + intercept
definiert das Ergebnis.Eine Möglichkeit ist, einfach
opacity: 0.5
. Um dies zu tun, anstatt einen filter verschmilzt, dass der Schlagschatten mit der ursprünglichen Quelle an der Spitze, erstellen Sie einen filter für nur die Schlagschatten, und wenden Sie es auf eine<use>
tag, der auf den source-Form.Gibt es weitere Vorteile dieses Ansatzes. Zum Beispiel, können Sie jetzt gelten separate styling zu nur die Schatten.
CSS:
HTML:
Eine alternative Art der Einstellung der alpha-Wert ist mit der
feColorMatrix
filter primitive. Mit diesem können Sie festlegen, alpha-Wert und die Farbe der Schlagschatten an der gleichen Zeit.Den filter unten multipliziert den alpha-Wert durch
0.2
und zur gleichen Zeit wird die Farbe der Schlagschatten-rot.Aber wenn Sie nur brauchen, ändern Sie den alpha-Wert, der
feComponentTransfer
filter primitive ist vermutlich die bessere Wahl.