Czy można ustawić background-image
dla <path>
elementu SVG ?
Na przykład, jeśli ustawię element class="wall"
, styl CSS .wall {fill: red;}
działa, ale .wall{background-image: url(wall.jpg)}
też nie .wall {background-color: red;}
.
Czy można ustawić background-image
dla <path>
elementu SVG ?
Na przykład, jeśli ustawię element class="wall"
, styl CSS .wall {fill: red;}
działa, ale .wall{background-image: url(wall.jpg)}
też nie .wall {background-color: red;}
.
Odpowiedzi:
Możesz to zrobić, przekształcając tło we wzór :
<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>
Dostosuj szerokość i wysokość zgodnie z obrazem, a następnie odwołaj się do niego ze ścieżki w następujący sposób:
<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)" />
data:image/png;base64,iVBORw0KGgoAA
jak w normalnym CSS?
xlink:href
jest przestarzała od SVG 2 i po prostu użyj href
teraz. developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlink:href