배경 이미지로 SVG 경로 요소 채우기 수 있습니까? 예를 들어 element를

background-imageSVG <path>요소에 대해 를 설정할 수 있습니까?

예를 들어 element를 설정하면 class="wall"CSS 스타일이 .wall {fill: red;}작동하지만 작동 .wall{background-image: url(wall.jpg)}하지 않습니다 .wall {background-color: red;}.



답변

배경을 패턴 으로 만들어서 할 수 있습니다 .

<defs>
  <pattern id="img1" patternUnits="userSpaceOnUse" width="100" height="100">
    <image xlink:href="wall.jpg" x="0" y="0" width="100" height="100" />
  </pattern>
</defs>

이미지에 따라 너비와 높이를 조정 한 후 다음과 같이 경로에서 참조하십시오.

<path d="M5,50
         l0,100 l100,0 l0,-100 l-100,0
         M215,100
         a50,50 0 1 1 -100,0 50,50 0 1 1 100,0
         M265,50
         l50,100 l-100,0 l50,-100
         z"
  fill="url(#img1)" />

작업 예