html - 如何在 html5 中显示 SVG 圆圈内的图像?

标签 html image svg

有没有办法在 SVG Circle 中显示图像?

我尝试在 Svg 元素中添加图像,但图像没有出现在圆圈中。

<svg width="100" height="100">
<circle cx="50" cy="50" r="40"stroke="green" stroke-width="4" fill="yellow" />
<img src="starkeen_ane.jpg"/>
 </svg>

你能帮帮我吗?

最佳答案

这是一个详细阐述哈文纳德上述评论的例子:

<svg width="500" height="250">
    <defs>
        <clipPath id="circleView">
            <circle cx="250" cy="125" r="125" fill="#FFFFFF" />
        </clipPath>
    </defs>
    <image 
      width="500" 
      height="250" 
      xlink:href="https://www.amrita.edu/sites/default/files/news-images/new/news-events/images/l-nov/grass.jpg" 
      clip-path="url(#circleView)"
    />
 </svg>

你实际上并没有画一个 <circle>元素内有图像 - 相反,定义一个圆形剪辑路径,并将其设置为 <image> 上的 'clip-path' 属性标签。

关于html - 如何在 html5 中显示 SVG 圆圈内的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30897108/

相关文章:

r - SVG 注释为 R 热图中的每个值创建工具提示

html - 删除 2 个 <div> 标签之间的空格

html - 我无法将文本颜色更改为超链接

c# - 使用 Javascript 更改隐藏字段的值

css - 如何使用 CSS 在图像上显示区域

javascript - 使用 onClick 功能通信两个 React 子组件

html - SVG .fill 不想工作

javascript - 显示放大弹出窗口时隐藏导航内容

image - 扭曲图像出现在圆柱投影中

HTML/CSS - 从容器的右侧定位标签,到另一个标签的右侧