Remplir SVG élément de chemin avec un background-image
Est-il possible de définir un background-image
pour un SVG <path>
élément?
Par exemple, si j'ai mis l'élément class="wall"
, le style CSS .wall {fill: red;}
fonctionne, mais .wall{background-image: url(wall.jpg)}
n'est pas, ni .wall {background-color: red;}
.
- Montrant comment définir l'image d'arrière-plan pour le SVG texte, éventuellement par caractère: stackoverflow.com/a/10853878/405017
- pour ceux qui recherchent un peu plus profond d'informations, consultez cet article lien
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire en rendant l'arrière-plan dans un modèle:
Ajuster la largeur et la hauteur en fonction de votre image, puis de référence à partir du chemin comme ceci:
Exemple de travail
data:image/png;base64,iVBORw0KGgoAA
comme vous le feriez dans la normale CSS?xlink:href
est obsolète depuis SVG 2 et pour tout simplement utiliserhref
maintenant. developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlink:hrefLa réponse par "robertc" est le svg - et ceci est similaire à ce qui est utilisé par d3.js chemin d'accès du code. J'ai réussi à créer des dynamiques de def pour d3.js les chemins par l'application de la suivante.
J'ai réussi à le faire fonctionner en le définissant comme le suivant