作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何将多边形用作 mask ,使圆圈中的区域变得透明?
我无法管理它
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100">
<circle cx="50" cy="50" r="50" />
<polygon points="20,30 25,20 80,40 80,60 25,80, 20,70 70,50"/>
</svg>
最佳答案
口罩其实很简单。它们在此处描述:http://www.w3.org/TR/SVG11/masking.html#Masking
在您的情况下,只需添加几行即可。
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 100 100">
<circle cx="50" cy="50" r="50" mask="url(#hole)"/>
<mask id="hole">
<rect x="0" y="0" width="100" height="100" fill="white"/>
<polygon points="20,30 25,20 80,40 80,60 25,80, 20,70 70,50" fill="black"/>
</mask>
</svg>
<circle>
可见(白色表示不透明),我们制作
<polygon>
黑色(透明)以创建孔。
关于svg - 使 SVG 元素透明(如蒙版),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20710888/
我是一名优秀的程序员,十分优秀!