es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Clipping de SVG con imagen y relleno.

Mi objetivo es rellenar el fondo del SVG con el color #2590eb. No sé por qué no funciona. La imagen es un PNG transparente. Intenté cambiar el tamaño de la imagen a un ancho más pequeño pero no funciona. Cualquier ayuda sería muy apreciada.

              <svg width="500" height="500" viewBox="0 0 500 500">

                <clipPath id="clip-path" transform="translate(292.7 145.85)">
                  <path d="M189.3 52.1C189.3 166.7 94.7 333.3 -21.3 333.3C-137.3 333.3 -274.7 166.7 -274.7 52.1C-274.7 -62.5 -137.3 -125 -21.3
               -125C94.7 -125 189.3 -62.5 189.3 52.1" fill="#2590eb" >
                </clipPath>
             <!-- xlink:href para navegadores modernos, src para IE8- -->
             <image clip-path="url(#clip-path)" xlink:href="https://www.pngplay.com/wp-content/uploads/7/Happy-Person-Transparent-Background.png" x='50'  src="https://www.pngplay.com/wp-content/uploads/7/Happy-Person-Transparent-Background.png" alt="Imagen" height="500" width="500" class="svgImg">       

             </svg>

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para rellenar el fondo del SVG con el color #2590eb, debes agregar el atributo fill al elemento SVG, de esta manera:

    <svg width="500" height="500" viewbox="0 0 500 500" fill="#2590eb">
    

    Esto establecerá el color de relleno para todo el SVG, incluyendo la imagen. Ten en cuenta que en tu fragmento de código, hay un clip-path establecido en la imagen, lo cual significa que solo será visible el área recortada. Si deseas rellenar todo el fondo del SVG, puedes eliminar el atributo clip-path del elemento imagen.

Comments are closed.