SVG <feDropShadow> Elemento

SVG significa Gráfico vectorial escalable. Se puede usar para hacer gráficos y animaciones como en el lienzo HTML.
El elemento <feDropShadow> funciona en combinación con otras primitivas de filtro para agregar una sombra al gráfico. Proporciona una capa de desplazamiento borrosa, coloreada y opcional detrás de la entrada original.

Sintaxis:

<feDropShadow in="" dx="" dy="" stdDeviation=""/>

Atributos:

  • in: identifica la entrada para la primitiva de filtro dada.
  • dx, dy: Define el desplazamiento de posición del elemento en su respectivo eje x, y.
  • stdDeviation: Define la cantidad de desenfoque aplicado a la sombra paralela. El valor predeterminado es 0.

Ejemplo 1:

HTML

<!DOCTYPE html>
<html>
  
<body>
    <svg width="200" height="200">
  
        <defs>
            <filter id="drop_shadow" 
                filterUnits="objectBoundingBox" 
                x="-50%" y="-60%" width="250%" 
                height="250%">
  
                <feDropShadow in="SourceGraphic" 
                    dx="1" dy="1" stdDeviation="30" 
                    flood-color="darkgreen" />
            </filter>
        </defs>
  
        <rect x="40" y="40" width="100" height="100"
            style="stroke: #000000; 
                fill: lightgreen; 
                filter: url(#drop_shadow);" />
  
        <rect x="40" y="40" width="100" height="100"
            style="stroke: #000000; 
                fill: lightgreen; 
                filter: url(#drop_shadow);" />
  
        <g fill="#FFFFFF" stroke="black" 
            font-size="10" font-family="Verdana">
            <text x="50" y="90">GeeksForGeeks</text>
    </svg>
</body>
  
</html>

Producción:

Ejemplo 2:

HTML

<!DOCTYPE html>
<html>
  
<body>
    <svg width="200" height="200">
        <defs>
            <filter id="blur" 
                filterUnits="objectBoundingBox" 
                x="-10%" y="-10%" width="300%" 
                height="300%">
  
                <feDropShadow dx="18" dy="10" 
                    stdDeviation="6" 
                    flood-color="shadow" 
                    flood-opacity="2" />
            </filter>
        </defs>
  
        <rect x="1" y="1" width="198" 
            height="118" style="stroke: #000000; 
                fill: green; filter: url(#blur);" />
  
        <circle cx="100" cy="60" r="55" 
            stroke="darkgreen" stroke-width="3" 
            fill="Lightgreen"
            style="stroke: filter: url(#blur);" />
  
        <g fill="#FFFFFF" stroke="Green" 
            font-size="10" c font-family="Verdana">
            <text x="60" y="62">GeeksForGeeks</text>
    </svg>
</body>
  
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por epistler_999 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *