使用背景图像填充SVG路径元素

使用背景图像填充SVG路径元素

本文介绍了使用背景图像填充SVG路径元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以为svg 路径设置 backgound-image ?

Is it possible to set a backgound-image for a svg path element?

例如,如果我将元素的类设置为 wall ,则css样式 .wall {fill:red; } ,但 .wall {background-image:url(wall.jpg)} {background-color:red;}

For instance, if I set the element's class to wall, the css style .wall {fill: red;} works, but .wall{background-image: url(wall.jpg)} does not, neither .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>

根据您的图像调整宽度和高度,然后从路径中引用如下: p>

Adjust the width and height according to your image, then reference it from the path like this:

<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)" />

这篇关于使用背景图像填充SVG路径元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-04 01:25