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.

Insertando imagen dentro del blob SVG.

Lo que estoy tratando de lograr es colocar una imagen dentro del blob SVG. El problema es que la imagen no está dentro del blob sino que ‘sobresale’ fuera de los bordes del blob. Mi objetivo es no mostrar la imagen fuera del blob. Cualquier ayuda sería muy apreciada.

<svg id="visual" viewbox="0 0 500 500" width="500" height="500" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
  <rect x="0" y="0" width="500" height="500" fill="#fff"></rect>
  <g transform="translate(292.7 145.85)">
    <path id="svg1" 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"></path>
  </g>
  <image xlink:href="https://www.pngplay.com/wp-content/uploads/7/Happy-Person-Transparent-Background.png" x="0" y="0" width="100%" height="100%" clip-path="url(#svg1)" preserveaspectratio="xMidYMid slice"></image>
</svg>
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para asegurarse de que la imagen se mantenga dentro del blob SVG y no sobresalga por los bordes del blob, se puede utilizar el atributo clip-path en el elemento de la imagen. En el código proporcionado, se establece el atributo clip-path en “url(#svg1)”, que hace referencia al elemento de trayectoria con un ID de “svg1”.

    Para hacer que la imagen se ajuste dentro del elemento de trayectoria, se puede agregar el atributo preserveAspectRatio y establecer su valor en “xMidYMid slice”. Esto asegurará que la imagen se escala para ajustarse al elemento de trayectoria mientras mantiene su relación de aspecto y se centra dentro del elemento.

    Si la imagen aún no se ajusta dentro del elemento de trayectoria, se pueden ajustar las dimensiones del elemento de trayectoria o usar un elemento de trayectoria diferente para que se ajuste mejor a la imagen.

Comments are closed.