我需要用 SVG 元素屏蔽图像。我的页面上有一个非常详细的内联 SVG 元素,我想将其用作将要加载的图像的掩码。我的 SVG 是用<path>
. 我想要类似于此示例http://jsfiddle.net/pjgalbraith/cnLHE/的内容。*我确实注意到这个例子不适用于我的 Chrome 或 IE9,只有 FF。
这是我的基本结构。
<div>
<svg width="500" height="500">
<mask id="myMask'>
<g>
<path/>
</g>
</mask>
</svg>
<img src="http://myImage.jpg" style="mask:url(#myMask);">
</div>
我尝试<mask>
在包装 group 的 SVG 内添加一个标签<g>
,但没有成功。
这使我的 SVG 图形完全透明,所以我认为它正在尝试工作,并且 SVG 充当蒙版,但图像根本没有被蒙版,只是覆盖了位置。是否<img>
需要在里面<svg>
或类似的东西?
有没有人有 SVG 经验并且知道如何做到这一点?我看到的每个示例都使用简单的 rect 或 svg 图形来掩盖,但没有路径。也许这就是为什么?谢谢