具有多个视频源的SVG遮罩?

时间:2019-02-25 17:58:01

标签: css svg mask

不确定这是否可行,但我正在尝试查看是否有可能为所有固定的不同视频DOM元素提供SVG圆形蒙版。

enter image description here

理想情况下,上方的每个SVG圆圈都会掩盖位于不同图层中的视频。然后,我将圆圈进行缩放以适应浏览器的高度/宽度

我已经尝试了所有不同的代码示例,因此将代码放在这里并不会真正起到任何作用,只是寻找一个方向,看看这在技术上是否可行,并为我提供正确的方向

1 个答案:

答案 0 :(得分:0)

如果我对您的理解很好,您可以使用clip-path,例如:

video {
  width: 320px;
  height: 240px;
  clip-path: circle(20%);
}

video.full {
  width: 100%;
  height: 100%;
  clip-path: none;
}

.hide {
  display: none;
}

https://jsfiddle.net/deaxfcbk/

打开上面链接的示例,然后单击视频,它将按比例填充结果区域,其他视频将被隐藏。如果再次单击,它将变成一个圆圈。

您可以添加任意数量的视频,隐藏控件,在全屏上播放等。

希望获得帮助:)