可以为SVG <path>
元素设置background-image
吗?
例如,如果我设置了元素class="wall"
,CSS样式.wall {fill: red;}
可以工作,但.wall{background-image: url(wall.jpg)}
和.wall {background-color: red;}
都不行。
发布于 2010-09-27 00:45:45
您可以通过将背景转换为pattern来完成此操作
<defs>
<pattern id="img1" patternUnits="userSpaceOnUse" width="100" height="100">
<image 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)" />
https://stackoverflow.com/questions/3796025
复制相似问题